diff --git a/include/ACGL/OpenGL/Tools.hh b/include/ACGL/OpenGL/Tools.hh index 37f7f78fdbc9fb0ba533af21149f16f8dd262946..b431e8eca8be6ef6472f4f90996784383c9233bf 100644 --- a/include/ACGL/OpenGL/Tools.hh +++ b/include/ACGL/OpenGL/Tools.hh @@ -14,6 +14,7 @@ #include <ACGL/ACGL.hh> #include <ACGL/OpenGL/GL.hh> +#include <ACGL/OpenGL/Debug.hh> namespace ACGL{ namespace OpenGL{ @@ -222,6 +223,8 @@ inline bool openGLErrorOccuredDummy() { return false; } # define openGLRareErrorOccured() ACGL::OpenGL::openGLErrorOccuredDummy() #endif + + } // OpenGL } // ACGL diff --git a/src/ACGL/OpenGL/Debug.cc b/src/ACGL/OpenGL/Debug.cc index 7336c8f977d4c149e0b6ea9b8100e714d25ba584..6e111ba400e3e997433f15be5d0963c5b1c82aab 100644 --- a/src/ACGL/OpenGL/Debug.cc +++ b/src/ACGL/OpenGL/Debug.cc @@ -67,8 +67,11 @@ void ACGLRegisterDefaultDebugCallback() //! place a brakepoint in here to find the source of a problem! void ACGL_KHR_default_debug_callback( GLenum _source, GLenum _type, GLuint _id, GLenum _severity, GLsizei _length, const GLchar *_message, const void *_userParam) { - debug() << "<" << _id << "> " << debugSeverityName(_severity) << ": " << debugSourceName(_source) << " " << debugTypeName(_type) << " " << _message << endl; - + if (_type == GL_DEBUG_TYPE_ERROR) { + error() << "<" << _id << "> severity: " << debugSeverityName(_severity) << " source: " << debugSourceName(_source) << ": " << _message << endl; + } else { + debug() << "<" << _id << "> severity: " << debugSeverityName(_severity) << " source: " << debugSourceName(_source) << ": " << _message << endl; + } // delete all errors to not create another error log for the same problem: while ( glGetError() != GL_NO_ERROR ) {} } diff --git a/src/ACGL/OpenGL/Objects/Texture.cc b/src/ACGL/OpenGL/Objects/Texture.cc index dbae26a0559600d43dc21a4fefa31f1978d8311e..747263a1ae84897b95b787f4503027a5a5210596 100644 --- a/src/ACGL/OpenGL/Objects/Texture.cc +++ b/src/ACGL/OpenGL/Objects/Texture.cc @@ -148,7 +148,7 @@ void TextureBase::generateMipmaps(void) #if (!defined ACGL_OPENGL_PROFILE_CORE) // on some ATI systems texturing has to be enabled to generate MipMaps - // this is not needed by the spec an deprecated on core profiles (generates + // this is not needed by the spec and deprecated on core profiles (generates // an error on MacOS X Lion) glEnable(mTarget); openGLRareError(); diff --git a/src/ACGL/OpenGL/glloaders/KHR_debug_emulator.cc b/src/ACGL/OpenGL/glloaders/KHR_debug_emulator.cc new file mode 100644 index 0000000000000000000000000000000000000000..edf9e91cbbce9e29cc05d818f19944c7fad61061 --- /dev/null +++ b/src/ACGL/OpenGL/glloaders/KHR_debug_emulator.cc @@ -0,0 +1,447 @@ + +#include <ACGL/OpenGL/GL.hh> + +//#include <iostream> +//using namespace std; + +#include <string.h> +#include <stdio.h> +#include <stdlib.h> + +// global variables: +GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; +GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; +const void *KHR_DEBUG_EMULATOR_userParam = NULL; +int KHR_DEBUG_EMULATOR_isEnabled = 1; +int KHR_DEBUG_EMULATOR_isSynchronous = 0; + +// implementation dependent limits: +int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; +int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; +int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; +int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; + + +// extern declarations of internal original OpenGL calls (unwrapped) +extern GLenum (CODEGEN_FUNCPTR *_original_glGetError)(); +extern GLvoid (CODEGEN_FUNCPTR *_original_glEnable)( GLenum ); +extern GLvoid (CODEGEN_FUNCPTR *_original_glDisable)( GLenum ); +extern GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)( GLenum ); +extern GLvoid (CODEGEN_FUNCPTR *_original_glGetIntegerv)( GLenum, GLint * ); +extern GLvoid (CODEGEN_FUNCPTR *_original_glGetPointerv)( GLenum, GLvoid ** ); + +// helper: +#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert_internal( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) + +#define INSERT_API_ERROR( e, m ) KHR_DEBUG_EMULATOR_lastGLError = e; KHR_DEBUG_EMULATOR_DebugMessageInsert_internal(GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, e, GL_DEBUG_SEVERITY_HIGH, -1, m ); + +struct DebugMessage { + GLenum source; + GLenum type; + GLuint id; + GLenum severity; + GLsizei length; + const GLchar *buf; +}; + +DebugMessage g_LastDebugMessage; +GLboolean g_LastDebugMessageEmpty = true; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/// +/// Replacements of the extension functions: +/// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + +GLboolean isValidSeverity( GLenum e ); +GLboolean isValidType( GLenum e ); +GLboolean isValidSource( GLenum e ); +void KHR_DEBUG_EMULATOR_DebugMessageInsert_internal(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +GLboolean shouldMessageGetProcessed( GLenum source, GLenum type, GLuint id, GLenum severity ); + +// +// glDebugMessageInsert +// +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) +{ + if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; + + // calls from the application are a bit more restricted in the types of errors they are allowed to generate: + if ((source != GL_DEBUG_SOURCE_APPLICATION) && (source != GL_DEBUG_SOURCE_THIRD_PARTY)) { + INSERT_API_ERROR( GL_INVALID_ENUM, "invalid enum in glDebugMessageInsert: source has to be GL_DEBUG_SOURCE_APPLICATION or GL_DEBUG_SOURCE_THIRD_PARTY" ); + return; + + } + KHR_DEBUG_EMULATOR_DebugMessageInsert_internal( source, type, id, severity, length, buf ); +} + +void KHR_DEBUG_EMULATOR_DebugMessageInsert_internal(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) +{ + if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; + + if ( !isValidSeverity( severity ) ) { + INSERT_API_ERROR( GL_INVALID_ENUM , "invalid enum in glDebugMessageInsert: severity is invalid" ); + return; + } + if ( !isValidType( type ) ) { + INSERT_API_ERROR( GL_INVALID_ENUM , "invalid enum in glDebugMessageInsert: type is invalid" ); + return; + } + + + // length can be -1 which means that buf is 0 terminated. + // however, the messages created should always set length to the number of chars in the message (excluding the trailing 0) + if (length < 0) { + length = strlen( buf ); + } + + if (length > KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH) { + INSERT_API_ERROR( GL_INVALID_VALUE , "invalid value in glDebugMessageInsert: message is too long" ); + return; + } + + // there might be rules inserted by glDebugMessageControl to mute this message: + if ( !shouldMessageGetProcessed(source, type, id, severity) ) { + return; + } + + if (KHR_DEBUG_EMULATOR_callback) { + KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); + } else { + g_LastDebugMessageEmpty = false; + g_LastDebugMessage.source = source; + g_LastDebugMessage.type = type; + g_LastDebugMessage.id = id; + g_LastDebugMessage.severity = severity; + g_LastDebugMessage.length = length; + g_LastDebugMessage.buf = buf; + } +} + +// +// glDebugMessageCallback +// +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam) +{ + KHR_DEBUG_EMULATOR_callback = callback; + KHR_DEBUG_EMULATOR_userParam = userParam; +} + + +typedef struct DebugMessageControlRule +{ + GLenum source; + GLenum type; + GLenum severity; + GLuint id; + GLboolean allIDs; // if set, ignore id + GLboolean enabled; + + DebugMessageControlRule *previousRule; + DebugMessageControlRule *nextRule; +} DebugMessageControlRule; + +// yes, I'm aware that this will never get cleaned up :-( +DebugMessageControlRule *g_FirstDebugMessageControlRule = NULL; +DebugMessageControlRule *g_LastDebugMessageControlRule = NULL; + +GLboolean ruleApplies( DebugMessageControlRule *rule, GLenum source, GLenum type, GLuint id, GLenum severity ) +{ + if ( ( rule->allIDs != true ) && ( rule->id != id ) ) return false; // ID mismatch + if ( ( rule->source != GL_DONT_CARE ) && ( rule->source != source ) ) return false; // source mismatch + if ( ( rule->type != GL_DONT_CARE ) && ( rule->type != type ) ) return false; // type mismatch + if ( ( rule->severity != GL_DONT_CARE ) && ( rule->severity != severity ) ) return false; // severity mismatch + + return true; +} + +GLboolean shouldMessageGetProcessed( GLenum source, GLenum type, GLuint id, GLenum severity ) +{ + // check from the newest to the oldest rule, + // first one to be applyable to this message defines if it gets processed: + + DebugMessageControlRule *ruleToCheck = g_LastDebugMessageControlRule; + + while (ruleToCheck != NULL) { + if ( ruleApplies( ruleToCheck, source, type, id, severity) ) { + return ruleToCheck->enabled; + } + ruleToCheck = ruleToCheck->previousRule; + } + + // no matching rule found, apply default behavior: + if (severity == GL_DEBUG_SEVERITY_LOW) { + return false; + } + return true; +} + +void addRule( DebugMessageControlRule *newRule ) +{ + newRule->nextRule = NULL; + newRule->previousRule = NULL; + + if (g_FirstDebugMessageControlRule == NULL) { + // first rule to insert: + g_FirstDebugMessageControlRule = newRule; + g_LastDebugMessageControlRule = newRule; + return; + } + + g_LastDebugMessageControlRule->nextRule = newRule; + newRule->previousRule = g_LastDebugMessageControlRule; + g_LastDebugMessageControlRule = newRule; +} + +// +// glDebugMessageControl TODO +// +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) +{ + DebugMessageControlRule *rule = (DebugMessageControlRule*) malloc( sizeof(DebugMessageControlRule) ); + rule->source = source; + rule->type = type; + rule->severity = severity; + rule->enabled = enabled; + + if (count == 0) { + // ID-agnostic rule + rule->allIDs = true; + rule->id = 0; + + addRule( rule ); + } else { + // rules for specific IDs + rule->allIDs = false; + + for (int i = 0; i < count; ++i) { + rule->id = ids[i]; + addRule( rule ); + } + } +} + +// +// glGetDebugMessageLog +// +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) +{ + if (bufsize < 0 && messageLog != NULL) { + INSERT_API_ERROR( GL_INVALID_VALUE , "invalid value in glGetDebugMessageLog: bufsize < 0 and messageLog != NULL" ); + return 0; + } + + if (g_LastDebugMessageEmpty || count == 0) return 0; + + if (types) types[0] = g_LastDebugMessage.type; + if (sources) sources[0] = g_LastDebugMessage.source; + if (ids) ids[0] = g_LastDebugMessage.id; + if (severities) severities[0] = g_LastDebugMessage.severity; + if (lengths) lengths[0] = g_LastDebugMessage.length; + + // length is without the 0-termination + if (bufsize <= g_LastDebugMessage.length) { + // won't fit, don't return the error :-( + // 6.1.15 of KHR_debug + return 0; + } + + strncpy( messageLog, g_LastDebugMessage.buf, bufsize ); + messageLog[bufsize-1] = 0; + + g_LastDebugMessageEmpty = true; + return 1; +} + +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) +{ + KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); +} + +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) +{ + KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); +} + +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label) +{ + KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); +} + +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label) +{ + KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); +} + +void KHR_DEBUG_EMULATOR_PopDebugGroup() +{ + KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); +} + +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message) +{ + KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/// +/// Other helping functions: +/// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + +GLboolean isValidSeverity( GLenum e ) +{ + if ((e == GL_DEBUG_SEVERITY_HIGH) || (e == GL_DEBUG_SEVERITY_MEDIUM) || (e == GL_DEBUG_SEVERITY_LOW) || (e == GL_DEBUG_SEVERITY_NOTIFICATION)) return true; + return false; +} + +GLboolean isValidType( GLenum e ) +{ + if ( (e == GL_DEBUG_TYPE_ERROR) || (e == GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR) || (e == GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR) + || (e == GL_DEBUG_TYPE_PERFORMANCE) || (e == GL_DEBUG_TYPE_PORTABILITY) || (e == GL_DEBUG_TYPE_OTHER) + || (e == GL_DEBUG_TYPE_MARKER) || (e == GL_DEBUG_TYPE_PUSH_GROUP) || (e == GL_DEBUG_TYPE_POP_GROUP)) return true; + return false; +} + +GLboolean isValidSource( GLenum e ) +{ + if ( (e == GL_DEBUG_SOURCE_API) || (e == GL_DEBUG_SOURCE_SHADER_COMPILER) || (e == GL_DEBUG_SOURCE_WINDOW_SYSTEM) + || (e == GL_DEBUG_SOURCE_THIRD_PARTY) || (e == GL_DEBUG_SOURCE_APPLICATION) || (e == GL_DEBUG_SOURCE_OTHER)) return true; + return false; +} + +const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) +{ + if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } + else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } + else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } + else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } + else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } + else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } + else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } + else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } + else { + return (char*) "Unknown OpenGL error"; + } +} + +// internal error check that gets triggered after every GL call +// * check for errors, if there was one, trigger a debug message but store the error code to fake the original glGetError behavior +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { + //printf("check error\n"); + GLenum currentError = _original_glGetError(); + if ( currentError != GL_NO_ERROR ) { + KHR_DEBUG_EMULATOR_lastGLError = currentError; + KHR_DEBUG_EMULATOR_DebugMessageInsert_internal( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/// +/// Replacements for normal GL functions that have to behave a bit differently when KHR_debug +/// is present: +/// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// glGetError +// needs to return the last error even if this KHR_debug emulator already got the error code +// +GLenum KHR_DEBUG_EMULATOR_GetError() { + // if there was an error, report it. if not report the last global error + // which might got set by the automatic error checks + GLenum currentError = _original_glGetError(); + if ( currentError == GL_NO_ERROR ) { + currentError = KHR_DEBUG_EMULATOR_lastGLError; + } + KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; + return currentError; +} + +// +// glDisable | glEnable | glIsEnabled +// need to recognize GL_DEBUG_OUTPUT & GL_DEBUG_OUTPUT_SYNCHRONOUS +// +void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ + if (cap == GL_DEBUG_OUTPUT) { + KHR_DEBUG_EMULATOR_isEnabled = 0; + return; + } + if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { + KHR_DEBUG_EMULATOR_isSynchronous = 0; + return; + } + _original_glDisable(cap); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + +void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ + if (cap == GL_DEBUG_OUTPUT) { + KHR_DEBUG_EMULATOR_isEnabled = 1; + return; + } + if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { + KHR_DEBUG_EMULATOR_isSynchronous = 1; + return; + } + + _original_glEnable(cap); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ + if (cap == GL_DEBUG_OUTPUT) { + return (KHR_DEBUG_EMULATOR_isEnabled == 1); + } + if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { + return (KHR_DEBUG_EMULATOR_isSynchronous == 1); + } + + GLboolean returnValue = _original_glIsEnabled(cap); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; +} + +// +// glGetIntegerv +// needs to recognize a few new tokens +// +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ + if (pname == GL_CONTEXT_FLAGS) { + _original_glGetIntegerv(pname, params); + *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) + } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { + *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; + } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { + *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; + } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { + *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; + } else if (pname == GL_MAX_LABEL_LENGTH) { + *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; + } else { + _original_glGetIntegerv(pname, params); + } + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + +// +// glGetPointerv +// needs to recognize GL_DEBUG_CALLBACK_FUNCTION & GL_DEBUG_CALLBACK_USER_PARAM +// +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ + + if (pname == GL_DEBUG_CALLBACK_FUNCTION) { + *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; + } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { + *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; + } else { + _original_glGetPointerv( pname, params ); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + } +} diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_21.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_21.inc index 2b7f9c206310c59f2f2d22e9ccd6c044d02bbf7f..9832a8a272589b6faea296922df53ded852984bc 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_21.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_21.inc @@ -97,7 +97,67 @@ int ogl_ext_EXT_texture_compression_s3tc = 0; int ogl_ext_EXT_texture_sRGB = 0; int ogl_ext_EXT_texture_filter_anisotropic = 0; -// OpenGL Core functions +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; + +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; + +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; + +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; + +// Extension: 1.0 void (CODEGEN_FUNCPTR *_original_glAccum)(GLenum, GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glAlphaFunc)(GLenum, GLfloat) = NULL; @@ -710,6 +770,8 @@ void (CODEGEN_FUNCPTR *_original_glVertex4sv)(const GLshort *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) = NULL; void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; + +// Extension: 1.1 GLboolean (CODEGEN_FUNCPTR *_original_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; void (CODEGEN_FUNCPTR *_original_glArrayElement)(GLint) = NULL; @@ -740,8 +802,6 @@ void (CODEGEN_FUNCPTR *_original_glEnableClientState)(GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) = NULL; void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; void (CODEGEN_FUNCPTR *_original_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glIndexub)(GLubyte) = NULL; @@ -770,6 +830,8 @@ void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, G void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; + +// Extension: 1.2 void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; @@ -782,6 +844,8 @@ void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GL void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.3 void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; void (CODEGEN_FUNCPTR *_original_glClientActiveTexture)(GLenum) = NULL; @@ -874,6 +938,8 @@ void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4sv)(GLenum, const GLshort *) = void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; + +// Extension: 1.4 void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; void (CODEGEN_FUNCPTR *_original_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; @@ -964,6 +1030,8 @@ void (CODEGEN_FUNCPTR *_original_glWindowPos3s)(GLshort, GLshort, GLshort) = NUL void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; void (CODEGEN_FUNCPTR *_original_glWindowPos3sv)(const GLshort *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) = NULL; + +// Extension: 1.5 void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; @@ -1002,6 +1070,8 @@ void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; + +// Extension: 2.0 void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; @@ -1188,6 +1258,8 @@ void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; + +// Extension: 2.1 void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; @@ -1201,66 +1273,6 @@ void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, co void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - static int Load_Version_2_1() { int numFailed = 0; @@ -2453,183 +2465,226 @@ static int Load_KHR_debug() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); + +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); + +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); + +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); + +void KHR_DEBUG_EMULATOR_PopDebugGroup(); + +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); + +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + +GLenum KHR_DEBUG_EMULATOR_GetError(); + +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); + +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); + +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); + +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); + +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); + +// Extension: EXT_geometry_shader4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; + +// Extension: ARB_geometry_shader4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); + +// Extension: ARB_tessellation_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); + +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); + +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; + + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 1.0 + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) void wrapperglAccum(GLenum op, GLfloat value){ _original_glAccum(op, value); @@ -4773,6 +4828,8 @@ void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ } +// Extension: 1.1 + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) GLboolean wrapperglAreTexturesResident(GLsizei n, const GLuint * textures, GLboolean * residences){ GLboolean returnValue = _original_glAreTexturesResident(n, textures, residences); @@ -4879,13 +4936,6 @@ void wrapperglGenTextures(GLsizei n, GLuint * textures){ } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) void wrapperglIndexPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ _original_glIndexPointer(type, stride, pointer); @@ -4985,6 +5035,8 @@ void wrapperglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoi } +// Extension: 1.2 + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ _original_glBlendColor(red, green, blue, alpha); @@ -5027,6 +5079,8 @@ void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yof } +// Extension: 1.3 + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) void wrapperglActiveTexture(GLenum texture){ _original_glActiveTexture(texture); @@ -5349,6 +5403,8 @@ void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ } +// Extension: 1.4 + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); @@ -5664,6 +5720,8 @@ void wrapperglWindowPos3sv(const GLshort * v){ } +// Extension: 1.5 + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) void wrapperglBeginQuery(GLenum target, GLuint id){ _original_glBeginQuery(target, id); @@ -5801,6 +5859,8 @@ GLboolean wrapperglUnmapBuffer(GLenum target){ } +// Extension: 2.0 + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) void wrapperglAttachShader(GLuint program, GLuint shader){ _original_glAttachShader(program, shader); @@ -6458,6 +6518,8 @@ void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboole } +// Extension: 2.1 + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ _original_glUniformMatrix2x3fv(location, count, transpose, value); @@ -6500,181 +6562,6 @@ void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transp } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - void mapOriginalGLFunctions() { _ptrc_glProgramParameteriEXT = _original_glProgramParameteriEXT; @@ -7028,7 +6915,6 @@ void mapOriginalGLFunctions() { _ptrc_glEdgeFlagPointer = _original_glEdgeFlagPointer; _ptrc_glEnableClientState = _original_glEnableClientState; _ptrc_glGenTextures = _original_glGenTextures; - _ptrc_glGetPointerv = _original_glGetPointerv; _ptrc_glIndexPointer = _original_glIndexPointer; _ptrc_glIndexub = _original_glIndexub; _ptrc_glIndexubv = _original_glIndexubv; @@ -7620,7 +7506,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glEdgeFlagPointer = wrapperglEdgeFlagPointer; _ptrc_glEnableClientState = wrapperglEnableClientState; _ptrc_glGenTextures = wrapperglGenTextures; - _ptrc_glGetPointerv = KHR_DEBUG_EMULATOR_GetPointerv; _ptrc_glIndexPointer = wrapperglIndexPointer; _ptrc_glIndexub = wrapperglIndexub; _ptrc_glIndexubv = wrapperglIndexubv; diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_30.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_30.inc index bdc7a4be2c21ef0e956c5428c7fe4586a13d296d..5c141417af9fd4c0537d0a92dd54fcec3ea85c0d 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_30.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_30.inc @@ -127,1283 +127,11 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glAccum)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glAlphaFunc)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBegin)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCallList)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCallLists)(GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearIndex)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClipPlane)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3us)(GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4us)(GLushort, GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort, GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaterial)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteLists)(GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEdgeFlag)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glEdgeFlagv)(const GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnd)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnd)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndList)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndList)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord1d)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord1dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord1f)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord1fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalMesh1)(GLenum, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalPoint1)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalPoint2)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFogf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogi)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogiv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGenLists)(GLsizei) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetClipPlane)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetLightfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetLightiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMapdv)(GLenum, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMapfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMapiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMaterialfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMaterialiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPixelMapfv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPixelMapuiv)(GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPixelMapusv)(GLenum, GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum, GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPolygonStipple)(GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexEnviv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexGendv)(GLenum, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexGenfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexGeniv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexd)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexdv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexfv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexi)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexiv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexs)(GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexsv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInitNames)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInitNames)() = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsList)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightModelf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightModelfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightModeli)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightModeliv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLighti)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineStipple)(GLint, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glListBase)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadIdentity)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)() = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadName)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMapGrid1d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMapGrid1f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMaterialf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMaterialfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMateriali)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMaterialiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMatrixMode)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNewList)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glPassThrough)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelMapusv)(GLenum, GLsizei, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum, GLsizei, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelTransferf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelTransferi)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelZoom)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonStipple)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopAttrib)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPopMatrix)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPopName)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopName)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushAttrib)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glPushMatrix)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushName)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectdv)(const GLdouble *, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble *, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectfv)(const GLfloat *, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat *, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRecti)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectiv)(const GLint *, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint *, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRects)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectsv)(const GLshort *, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort *, const GLshort *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glRenderMode)(GLenum) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glScaled)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glScalef)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glSelectBuffer)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShadeModel)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1d)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1f)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1i)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1s)(GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexEnvf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexEnvfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexEnvi)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexEnviv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGend)(GLenum, GLenum, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum, GLenum, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGendv)(GLenum, GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum, GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGenf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGenfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGeni)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGeniv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTranslated)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTranslatef)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glArrayElement)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableClientState)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEdgeFlagPointer)(GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableClientState)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexub)(GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormalPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopClientAttrib)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPushClientAttrib)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClientActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadTransposeMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadTransposeMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultTransposeMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultTransposeMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1d)(GLenum, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1f)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1i)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1s)(GLenum, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2i)(GLenum, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2s)(GLenum, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoordd)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoorddv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoordf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoordfv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3us)(GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - -// EXT_geometry_shader4 +// Extension: EXT_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -// ARB_geometry_shader4 +// Extension: ARB_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; @@ -1413,19 +141,19 @@ void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -// ARB_tessellation_shader +// Extension: ARB_tessellation_shader void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -// ARB_compute_shader +// Extension: ARB_compute_shader void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -// ARB_debug_output +// Extension: ARB_debug_output void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -1435,7 +163,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GL GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -// KHR_debug +// Extension: KHR_debug void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -1459,7 +187,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -// ARB_ES2_compatibility +// Extension: ARB_ES2_compatibility void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; @@ -1471,7 +199,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -// ARB_get_program_binary +// Extension: ARB_get_program_binary void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; @@ -1479,15 +207,15 @@ void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GL void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -// ARB_internalformat_query +// Extension: ARB_internalformat_query void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -// ARB_internalformat_query2 +// Extension: ARB_internalformat_query2 void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -// ARB_program_interface_query +// Extension: ARB_program_interface_query void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; @@ -1501,7 +229,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, G void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -// ARB_separate_shader_objects +// Extension: ARB_separate_shader_objects void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; @@ -1623,101 +351,1387 @@ void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = N void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; + +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; + +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; + +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; + +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; + +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glAccum)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glAlphaFunc)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBegin)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCallList)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCallLists)(GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearIndex)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClipPlane)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3us)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4us)(GLushort, GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort, GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaterial)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteLists)(GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEdgeFlag)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glEdgeFlagv)(const GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnd)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnd)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndList)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndList)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord1d)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord1dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord1f)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord1fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalMesh1)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalPoint1)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalPoint2)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFogf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogi)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogiv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGenLists)(GLsizei) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetClipPlane)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetLightfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetLightiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMapdv)(GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMapfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMapiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMaterialfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMaterialiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPixelMapfv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPixelMapuiv)(GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPixelMapusv)(GLenum, GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum, GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPolygonStipple)(GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexEnviv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexGendv)(GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexGenfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexGeniv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexd)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexdv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexfv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexi)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexiv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexs)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexsv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInitNames)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInitNames)() = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsList)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightModelf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightModelfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightModeli)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightModeliv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLighti)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineStipple)(GLint, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glListBase)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadIdentity)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)() = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadName)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMapGrid1d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMapGrid1f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMaterialf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMaterialfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMateriali)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMaterialiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMatrixMode)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNewList)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glPassThrough)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelMapusv)(GLenum, GLsizei, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum, GLsizei, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelTransferf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelTransferi)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelZoom)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonStipple)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopAttrib)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPopMatrix)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPopName)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopName)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushAttrib)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glPushMatrix)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushName)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectdv)(const GLdouble *, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble *, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectfv)(const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRecti)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectiv)(const GLint *, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint *, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRects)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectsv)(const GLshort *, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort *, const GLshort *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glRenderMode)(GLenum) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glScaled)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glScalef)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glSelectBuffer)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glShadeModel)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1d)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1f)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1i)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1s)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexEnvf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexEnvfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexEnvi)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexEnviv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGend)(GLenum, GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum, GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGendv)(GLenum, GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum, GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGenf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGenfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGeni)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGeniv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTranslated)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTranslatef)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: 1.1 +GLboolean (CODEGEN_FUNCPTR *_original_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glArrayElement)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableClientState)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEdgeFlagPointer)(GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableClientState)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexub)(GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormalPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopClientAttrib)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPushClientAttrib)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClientActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadTransposeMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadTransposeMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultTransposeMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultTransposeMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1d)(GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1f)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1i)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1s)(GLenum, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2i)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2s)(GLenum, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoordd)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoorddv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoordf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoordfv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3us)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) = NULL; -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; static int Load_Version_3_0() { @@ -3411,5627 +3425,5522 @@ static int Load_NV_copy_image() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +GLenum KHR_DEBUG_EMULATOR_GetError(); -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} +// Extension: ARB_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) -void wrapperglAccum(GLenum op, GLfloat value){ - _original_glAccum(op, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum, GLfloat) -void wrapperglAlphaFunc(GLenum func, GLfloat ref){ - _original_glAlphaFunc(func, ref); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum) -void wrapperglBegin(GLenum mode){ - _original_glBegin(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) -void wrapperglBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap){ - _original_glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); +// Extension: ARB_tessellation_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint) -void wrapperglCallList(GLuint list){ - _original_glCallList(list); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei, GLenum, const GLvoid *) -void wrapperglCallLists(GLsizei n, GLenum type, const GLvoid * lists){ - _original_glCallLists(n, type, lists); +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearAccum(red, green, blue, alpha); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat) -void wrapperglClearIndex(GLfloat c){ - _original_glClearIndex(c); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum, const GLdouble *) -void wrapperglClipPlane(GLenum plane, const GLdouble * equation){ - _original_glClipPlane(plane, equation); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte, GLbyte, GLbyte) -void wrapperglColor3b(GLbyte red, GLbyte green, GLbyte blue){ - _original_glColor3b(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte *) -void wrapperglColor3bv(const GLbyte * v){ - _original_glColor3bv(v); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble, GLdouble, GLdouble) -void wrapperglColor3d(GLdouble red, GLdouble green, GLdouble blue){ - _original_glColor3d(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble *) -void wrapperglColor3dv(const GLdouble * v){ - _original_glColor3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat, GLfloat, GLfloat) -void wrapperglColor3f(GLfloat red, GLfloat green, GLfloat blue){ - _original_glColor3f(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat *) -void wrapperglColor3fv(const GLfloat * v){ - _original_glColor3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint, GLint, GLint) -void wrapperglColor3i(GLint red, GLint green, GLint blue){ - _original_glColor3i(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint *) -void wrapperglColor3iv(const GLint * v){ - _original_glColor3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort, GLshort, GLshort) -void wrapperglColor3s(GLshort red, GLshort green, GLshort blue){ - _original_glColor3s(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort *) -void wrapperglColor3sv(const GLshort * v){ - _original_glColor3sv(v); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte, GLubyte, GLubyte) -void wrapperglColor3ub(GLubyte red, GLubyte green, GLubyte blue){ - _original_glColor3ub(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte *) -void wrapperglColor3ubv(const GLubyte * v){ - _original_glColor3ubv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint, GLuint, GLuint) -void wrapperglColor3ui(GLuint red, GLuint green, GLuint blue){ - _original_glColor3ui(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint *) -void wrapperglColor3uiv(const GLuint * v){ - _original_glColor3uiv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort, GLushort, GLushort) -void wrapperglColor3us(GLushort red, GLushort green, GLushort blue){ - _original_glColor3us(red, green, blue); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort *) -void wrapperglColor3usv(const GLushort * v){ - _original_glColor3usv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) -void wrapperglColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha){ - _original_glColor4b(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte *) -void wrapperglColor4bv(const GLbyte * v){ - _original_glColor4bv(v); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha){ - _original_glColor4d(red, green, blue, alpha); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble *) -void wrapperglColor4dv(const GLdouble * v){ - _original_glColor4dv(v); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glColor4f(red, green, blue, alpha); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat *) -void wrapperglColor4fv(const GLfloat * v){ - _original_glColor4fv(v); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint, GLint, GLint, GLint) -void wrapperglColor4i(GLint red, GLint green, GLint blue, GLint alpha){ - _original_glColor4i(red, green, blue, alpha); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint *) -void wrapperglColor4iv(const GLint * v){ - _original_glColor4iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort, GLshort, GLshort, GLshort) -void wrapperglColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha){ - _original_glColor4s(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort *) -void wrapperglColor4sv(const GLshort * v){ - _original_glColor4sv(v); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha){ - _original_glColor4ub(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte *) -void wrapperglColor4ubv(const GLubyte * v){ - _original_glColor4ubv(v); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha){ - _original_glColor4ui(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint *) -void wrapperglColor4uiv(const GLuint * v){ - _original_glColor4uiv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort, GLushort, GLushort, GLushort) -void wrapperglColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha){ - _original_glColor4us(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort *) -void wrapperglColor4usv(const GLushort * v){ - _original_glColor4usv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum, GLenum) -void wrapperglColorMaterial(GLenum face, GLenum mode){ - _original_glColorMaterial(face, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) -void wrapperglCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type){ - _original_glCopyPixels(x, y, width, height, type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint, GLsizei) -void wrapperglDeleteLists(GLuint list, GLsizei range){ - _original_glDeleteLists(list, range); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glDrawPixels(width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean) -void wrapperglEdgeFlag(GLboolean flag){ - _original_glEdgeFlag(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean *) -void wrapperglEdgeFlagv(const GLboolean * flag){ - _original_glEdgeFlagv(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnd)() -void wrapperglEnd(){ - _original_glEnd(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndList)() -void wrapperglEndList(){ - _original_glEndList(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble) -void wrapperglEvalCoord1d(GLdouble u){ - _original_glEvalCoord1d(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble *) -void wrapperglEvalCoord1dv(const GLdouble * u){ - _original_glEvalCoord1dv(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat) -void wrapperglEvalCoord1f(GLfloat u){ - _original_glEvalCoord1f(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat *) -void wrapperglEvalCoord1fv(const GLfloat * u){ - _original_glEvalCoord1fv(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble, GLdouble) -void wrapperglEvalCoord2d(GLdouble u, GLdouble v){ - _original_glEvalCoord2d(u, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble *) -void wrapperglEvalCoord2dv(const GLdouble * u){ - _original_glEvalCoord2dv(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat, GLfloat) -void wrapperglEvalCoord2f(GLfloat u, GLfloat v){ - _original_glEvalCoord2f(u, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat *) -void wrapperglEvalCoord2fv(const GLfloat * u){ - _original_glEvalCoord2fv(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum, GLint, GLint) -void wrapperglEvalMesh1(GLenum mode, GLint i1, GLint i2){ - _original_glEvalMesh1(mode, i1, i2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) -void wrapperglEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2){ - _original_glEvalMesh2(mode, i1, i2, j1, j2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint) -void wrapperglEvalPoint1(GLint i){ - _original_glEvalPoint1(i); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint, GLint) -void wrapperglEvalPoint2(GLint i, GLint j){ - _original_glEvalPoint2(i, j); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) -void wrapperglFeedbackBuffer(GLsizei size, GLenum type, GLfloat * buffer){ - _original_glFeedbackBuffer(size, type, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum, GLfloat) -void wrapperglFogf(GLenum pname, GLfloat param){ - _original_glFogf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum, const GLfloat *) -void wrapperglFogfv(GLenum pname, const GLfloat * params){ - _original_glFogfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum, GLint) -void wrapperglFogi(GLenum pname, GLint param){ - _original_glFogi(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum, const GLint *) -void wrapperglFogiv(GLenum pname, const GLint * params){ - _original_glFogiv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar){ - _original_glFrustum(left, right, bottom, top, zNear, zFar); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei) -GLuint wrapperglGenLists(GLsizei range){ - GLuint returnValue = _original_glGenLists(range); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum, GLdouble *) -void wrapperglGetClipPlane(GLenum plane, GLdouble * equation){ - _original_glGetClipPlane(plane, equation); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetLightfv(GLenum light, GLenum pname, GLfloat * params){ - _original_glGetLightfv(light, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum, GLenum, GLint *) -void wrapperglGetLightiv(GLenum light, GLenum pname, GLint * params){ - _original_glGetLightiv(light, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum, GLenum, GLdouble *) -void wrapperglGetMapdv(GLenum target, GLenum query, GLdouble * v){ - _original_glGetMapdv(target, query, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetMapfv(GLenum target, GLenum query, GLfloat * v){ - _original_glGetMapfv(target, query, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum, GLenum, GLint *) -void wrapperglGetMapiv(GLenum target, GLenum query, GLint * v){ - _original_glGetMapiv(target, query, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetMaterialfv(GLenum face, GLenum pname, GLfloat * params){ - _original_glGetMaterialfv(face, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum, GLenum, GLint *) -void wrapperglGetMaterialiv(GLenum face, GLenum pname, GLint * params){ - _original_glGetMaterialiv(face, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum, GLfloat *) -void wrapperglGetPixelMapfv(GLenum map, GLfloat * values){ - _original_glGetPixelMapfv(map, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum, GLuint *) -void wrapperglGetPixelMapuiv(GLenum map, GLuint * values){ - _original_glGetPixelMapuiv(map, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum, GLushort *) -void wrapperglGetPixelMapusv(GLenum map, GLushort * values){ - _original_glGetPixelMapusv(map, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte *) -void wrapperglGetPolygonStipple(GLubyte * mask){ - _original_glGetPolygonStipple(mask); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexEnvfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexEnvfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum, GLenum, GLint *) -void wrapperglGetTexEnviv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexEnviv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum, GLenum, GLdouble *) -void wrapperglGetTexGendv(GLenum coord, GLenum pname, GLdouble * params){ - _original_glGetTexGendv(coord, pname, params); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexGenfv(GLenum coord, GLenum pname, GLfloat * params){ - _original_glGetTexGenfv(coord, pname, params); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum, GLenum, GLint *) -void wrapperglGetTexGeniv(GLenum coord, GLenum pname, GLint * params){ - _original_glGetTexGeniv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_viewport_array - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint) -void wrapperglIndexMask(GLuint mask){ - _original_glIndexMask(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble) -void wrapperglIndexd(GLdouble c){ - _original_glIndexd(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble *) -void wrapperglIndexdv(const GLdouble * c){ - _original_glIndexdv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat) -void wrapperglIndexf(GLfloat c){ - _original_glIndexf(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat *) -void wrapperglIndexfv(const GLfloat * c){ - _original_glIndexfv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint) -void wrapperglIndexi(GLint c){ - _original_glIndexi(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint *) -void wrapperglIndexiv(const GLint * c){ - _original_glIndexiv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort) -void wrapperglIndexs(GLshort c){ - _original_glIndexs(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort *) -void wrapperglIndexsv(const GLshort * c){ - _original_glIndexsv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInitNames)() -void wrapperglInitNames(){ - _original_glInitNames(); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint) -GLboolean wrapperglIsList(GLuint list){ - GLboolean returnValue = _original_glIsList(list); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum, GLfloat) -void wrapperglLightModelf(GLenum pname, GLfloat param){ - _original_glLightModelf(pname, param); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum, const GLfloat *) -void wrapperglLightModelfv(GLenum pname, const GLfloat * params){ - _original_glLightModelfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum, GLint) -void wrapperglLightModeli(GLenum pname, GLint param){ - _original_glLightModeli(pname, param); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum, const GLint *) -void wrapperglLightModeliv(GLenum pname, const GLint * params){ - _original_glLightModeliv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum, GLenum, GLfloat) -void wrapperglLightf(GLenum light, GLenum pname, GLfloat param){ - _original_glLightf(light, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum, GLenum, const GLfloat *) -void wrapperglLightfv(GLenum light, GLenum pname, const GLfloat * params){ - _original_glLightfv(light, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum, GLenum, GLint) -void wrapperglLighti(GLenum light, GLenum pname, GLint param){ - _original_glLighti(light, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum, GLenum, const GLint *) -void wrapperglLightiv(GLenum light, GLenum pname, const GLint * params){ - _original_glLightiv(light, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint, GLushort) -void wrapperglLineStipple(GLint factor, GLushort pattern){ - _original_glLineStipple(factor, pattern); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint) -void wrapperglListBase(GLuint base){ - _original_glListBase(base); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)() -void wrapperglLoadIdentity(){ - _original_glLoadIdentity(); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble *) -void wrapperglLoadMatrixd(const GLdouble * m){ - _original_glLoadMatrixd(m); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) +void wrapperglAccum(GLenum op, GLfloat value){ + _original_glAccum(op, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat *) -void wrapperglLoadMatrixf(const GLfloat * m){ - _original_glLoadMatrixf(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum, GLfloat) +void wrapperglAlphaFunc(GLenum func, GLfloat ref){ + _original_glAlphaFunc(func, ref); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint) -void wrapperglLoadName(GLuint name){ - _original_glLoadName(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum) +void wrapperglBegin(GLenum mode){ + _original_glBegin(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) +void wrapperglBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap){ + _original_glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) -void wrapperglMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points){ - _original_glMap1d(target, u1, u2, stride, order, points); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) -void wrapperglMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points){ - _original_glMap1f(target, u1, u2, stride, order, points); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint) +void wrapperglCallList(GLuint list){ + _original_glCallList(list); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) -void wrapperglMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points){ - _original_glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei, GLenum, const GLvoid *) +void wrapperglCallLists(GLsizei n, GLenum type, const GLvoid * lists){ + _original_glCallLists(n, type, lists); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) -void wrapperglMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points){ - _original_glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint, GLdouble, GLdouble) -void wrapperglMapGrid1d(GLint un, GLdouble u1, GLdouble u2){ - _original_glMapGrid1d(un, u1, u2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearAccum(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint, GLfloat, GLfloat) -void wrapperglMapGrid1f(GLint un, GLfloat u1, GLfloat u2){ - _original_glMapGrid1f(un, u1, u2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) -void wrapperglMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2){ - _original_glMapGrid2d(un, u1, u2, vn, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) -void wrapperglMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2){ - _original_glMapGrid2f(un, u1, u2, vn, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat) +void wrapperglClearIndex(GLfloat c){ + _original_glClearIndex(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum, GLenum, GLfloat) -void wrapperglMaterialf(GLenum face, GLenum pname, GLfloat param){ - _original_glMaterialf(face, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum, GLenum, const GLfloat *) -void wrapperglMaterialfv(GLenum face, GLenum pname, const GLfloat * params){ - _original_glMaterialfv(face, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum, const GLdouble *) +void wrapperglClipPlane(GLenum plane, const GLdouble * equation){ + _original_glClipPlane(plane, equation); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum, GLenum, GLint) -void wrapperglMateriali(GLenum face, GLenum pname, GLint param){ - _original_glMateriali(face, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte, GLbyte, GLbyte) +void wrapperglColor3b(GLbyte red, GLbyte green, GLbyte blue){ + _original_glColor3b(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum, GLenum, const GLint *) -void wrapperglMaterialiv(GLenum face, GLenum pname, const GLint * params){ - _original_glMaterialiv(face, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte *) +void wrapperglColor3bv(const GLbyte * v){ + _original_glColor3bv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum) -void wrapperglMatrixMode(GLenum mode){ - _original_glMatrixMode(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble, GLdouble, GLdouble) +void wrapperglColor3d(GLdouble red, GLdouble green, GLdouble blue){ + _original_glColor3d(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble *) -void wrapperglMultMatrixd(const GLdouble * m){ - _original_glMultMatrixd(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble *) +void wrapperglColor3dv(const GLdouble * v){ + _original_glColor3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat *) -void wrapperglMultMatrixf(const GLfloat * m){ - _original_glMultMatrixf(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat, GLfloat, GLfloat) +void wrapperglColor3f(GLfloat red, GLfloat green, GLfloat blue){ + _original_glColor3f(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint, GLenum) -void wrapperglNewList(GLuint list, GLenum mode){ - _original_glNewList(list, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat *) +void wrapperglColor3fv(const GLfloat * v){ + _original_glColor3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte, GLbyte, GLbyte) -void wrapperglNormal3b(GLbyte nx, GLbyte ny, GLbyte nz){ - _original_glNormal3b(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint, GLint, GLint) +void wrapperglColor3i(GLint red, GLint green, GLint blue){ + _original_glColor3i(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte *) -void wrapperglNormal3bv(const GLbyte * v){ - _original_glNormal3bv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint *) +void wrapperglColor3iv(const GLint * v){ + _original_glColor3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble, GLdouble, GLdouble) -void wrapperglNormal3d(GLdouble nx, GLdouble ny, GLdouble nz){ - _original_glNormal3d(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort, GLshort, GLshort) +void wrapperglColor3s(GLshort red, GLshort green, GLshort blue){ + _original_glColor3s(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble *) -void wrapperglNormal3dv(const GLdouble * v){ - _original_glNormal3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort *) +void wrapperglColor3sv(const GLshort * v){ + _original_glColor3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat, GLfloat, GLfloat) -void wrapperglNormal3f(GLfloat nx, GLfloat ny, GLfloat nz){ - _original_glNormal3f(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte, GLubyte, GLubyte) +void wrapperglColor3ub(GLubyte red, GLubyte green, GLubyte blue){ + _original_glColor3ub(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat *) -void wrapperglNormal3fv(const GLfloat * v){ - _original_glNormal3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte *) +void wrapperglColor3ubv(const GLubyte * v){ + _original_glColor3ubv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint, GLint, GLint) -void wrapperglNormal3i(GLint nx, GLint ny, GLint nz){ - _original_glNormal3i(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint, GLuint, GLuint) +void wrapperglColor3ui(GLuint red, GLuint green, GLuint blue){ + _original_glColor3ui(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint *) -void wrapperglNormal3iv(const GLint * v){ - _original_glNormal3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint *) +void wrapperglColor3uiv(const GLuint * v){ + _original_glColor3uiv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort, GLshort, GLshort) -void wrapperglNormal3s(GLshort nx, GLshort ny, GLshort nz){ - _original_glNormal3s(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort, GLushort, GLushort) +void wrapperglColor3us(GLushort red, GLushort green, GLushort blue){ + _original_glColor3us(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort *) -void wrapperglNormal3sv(const GLshort * v){ - _original_glNormal3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort *) +void wrapperglColor3usv(const GLushort * v){ + _original_glColor3usv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar){ - _original_glOrtho(left, right, bottom, top, zNear, zFar); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) +void wrapperglColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha){ + _original_glColor4b(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat) -void wrapperglPassThrough(GLfloat token){ - _original_glPassThrough(token); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte *) +void wrapperglColor4bv(const GLbyte * v){ + _original_glColor4bv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) -void wrapperglPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat * values){ - _original_glPixelMapfv(map, mapsize, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha){ + _original_glColor4d(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint * values){ - _original_glPixelMapuiv(map, mapsize, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble *) +void wrapperglColor4dv(const GLdouble * v){ + _original_glColor4dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum, GLsizei, const GLushort *) -void wrapperglPixelMapusv(GLenum map, GLsizei mapsize, const GLushort * values){ - _original_glPixelMapusv(map, mapsize, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glColor4f(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat *) +void wrapperglColor4fv(const GLfloat * v){ + _original_glColor4fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint, GLint, GLint, GLint) +void wrapperglColor4i(GLint red, GLint green, GLint blue, GLint alpha){ + _original_glColor4i(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum, GLfloat) -void wrapperglPixelTransferf(GLenum pname, GLfloat param){ - _original_glPixelTransferf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint *) +void wrapperglColor4iv(const GLint * v){ + _original_glColor4iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum, GLint) -void wrapperglPixelTransferi(GLenum pname, GLint param){ - _original_glPixelTransferi(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort, GLshort, GLshort, GLshort) +void wrapperglColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha){ + _original_glColor4s(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat, GLfloat) -void wrapperglPixelZoom(GLfloat xfactor, GLfloat yfactor){ - _original_glPixelZoom(xfactor, yfactor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort *) +void wrapperglColor4sv(const GLshort * v){ + _original_glColor4sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha){ + _original_glColor4ub(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte *) +void wrapperglColor4ubv(const GLubyte * v){ + _original_glColor4ubv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte *) -void wrapperglPolygonStipple(const GLubyte * mask){ - _original_glPolygonStipple(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha){ + _original_glColor4ui(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)() -void wrapperglPopAttrib(){ - _original_glPopAttrib(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint *) +void wrapperglColor4uiv(const GLuint * v){ + _original_glColor4uiv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)() -void wrapperglPopMatrix(){ - _original_glPopMatrix(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort, GLushort, GLushort, GLushort) +void wrapperglColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha){ + _original_glColor4us(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopName)() -void wrapperglPopName(){ - _original_glPopName(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort *) +void wrapperglColor4usv(const GLushort * v){ + _original_glColor4usv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield) -void wrapperglPushAttrib(GLbitfield mask){ - _original_glPushAttrib(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)() -void wrapperglPushMatrix(){ - _original_glPushMatrix(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum, GLenum) +void wrapperglColorMaterial(GLenum face, GLenum mode){ + _original_glColorMaterial(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint) -void wrapperglPushName(GLuint name){ - _original_glPushName(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) +void wrapperglCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type){ + _original_glCopyPixels(x, y, width, height, type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble, GLdouble) -void wrapperglRasterPos2d(GLdouble x, GLdouble y){ - _original_glRasterPos2d(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble *) -void wrapperglRasterPos2dv(const GLdouble * v){ - _original_glRasterPos2dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint, GLsizei) +void wrapperglDeleteLists(GLuint list, GLsizei range){ + _original_glDeleteLists(list, range); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat, GLfloat) -void wrapperglRasterPos2f(GLfloat x, GLfloat y){ - _original_glRasterPos2f(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat *) -void wrapperglRasterPos2fv(const GLfloat * v){ - _original_glRasterPos2fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint, GLint) -void wrapperglRasterPos2i(GLint x, GLint y){ - _original_glRasterPos2i(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint *) -void wrapperglRasterPos2iv(const GLint * v){ - _original_glRasterPos2iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort, GLshort) -void wrapperglRasterPos2s(GLshort x, GLshort y){ - _original_glRasterPos2s(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort *) -void wrapperglRasterPos2sv(const GLshort * v){ - _original_glRasterPos2sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glDrawPixels(width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble, GLdouble, GLdouble) -void wrapperglRasterPos3d(GLdouble x, GLdouble y, GLdouble z){ - _original_glRasterPos3d(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean) +void wrapperglEdgeFlag(GLboolean flag){ + _original_glEdgeFlag(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble *) -void wrapperglRasterPos3dv(const GLdouble * v){ - _original_glRasterPos3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean *) +void wrapperglEdgeFlagv(const GLboolean * flag){ + _original_glEdgeFlagv(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat, GLfloat, GLfloat) -void wrapperglRasterPos3f(GLfloat x, GLfloat y, GLfloat z){ - _original_glRasterPos3f(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat *) -void wrapperglRasterPos3fv(const GLfloat * v){ - _original_glRasterPos3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnd)() +void wrapperglEnd(){ + _original_glEnd(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint, GLint, GLint) -void wrapperglRasterPos3i(GLint x, GLint y, GLint z){ - _original_glRasterPos3i(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndList)() +void wrapperglEndList(){ + _original_glEndList(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint *) -void wrapperglRasterPos3iv(const GLint * v){ - _original_glRasterPos3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble) +void wrapperglEvalCoord1d(GLdouble u){ + _original_glEvalCoord1d(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort, GLshort, GLshort) -void wrapperglRasterPos3s(GLshort x, GLshort y, GLshort z){ - _original_glRasterPos3s(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble *) +void wrapperglEvalCoord1dv(const GLdouble * u){ + _original_glEvalCoord1dv(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort *) -void wrapperglRasterPos3sv(const GLshort * v){ - _original_glRasterPos3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat) +void wrapperglEvalCoord1f(GLfloat u){ + _original_glEvalCoord1f(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glRasterPos4d(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat *) +void wrapperglEvalCoord1fv(const GLfloat * u){ + _original_glEvalCoord1fv(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble *) -void wrapperglRasterPos4dv(const GLdouble * v){ - _original_glRasterPos4dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble, GLdouble) +void wrapperglEvalCoord2d(GLdouble u, GLdouble v){ + _original_glEvalCoord2d(u, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glRasterPos4f(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble *) +void wrapperglEvalCoord2dv(const GLdouble * u){ + _original_glEvalCoord2dv(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat *) -void wrapperglRasterPos4fv(const GLfloat * v){ - _original_glRasterPos4fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat, GLfloat) +void wrapperglEvalCoord2f(GLfloat u, GLfloat v){ + _original_glEvalCoord2f(u, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint, GLint, GLint, GLint) -void wrapperglRasterPos4i(GLint x, GLint y, GLint z, GLint w){ - _original_glRasterPos4i(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat *) +void wrapperglEvalCoord2fv(const GLfloat * u){ + _original_glEvalCoord2fv(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint *) -void wrapperglRasterPos4iv(const GLint * v){ - _original_glRasterPos4iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum, GLint, GLint) +void wrapperglEvalMesh1(GLenum mode, GLint i1, GLint i2){ + _original_glEvalMesh1(mode, i1, i2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) -void wrapperglRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glRasterPos4s(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) +void wrapperglEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2){ + _original_glEvalMesh2(mode, i1, i2, j1, j2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort *) -void wrapperglRasterPos4sv(const GLshort * v){ - _original_glRasterPos4sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint) +void wrapperglEvalPoint1(GLint i){ + _original_glEvalPoint1(i); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint, GLint) +void wrapperglEvalPoint2(GLint i, GLint j){ + _original_glEvalPoint2(i, j); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) +void wrapperglFeedbackBuffer(GLsizei size, GLenum type, GLfloat * buffer){ + _original_glFeedbackBuffer(size, type, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2){ - _original_glRectd(x1, y1, x2, y2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble *, const GLdouble *) -void wrapperglRectdv(const GLdouble * v1, const GLdouble * v2){ - _original_glRectdv(v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2){ - _original_glRectf(x1, y1, x2, y2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum, GLfloat) +void wrapperglFogf(GLenum pname, GLfloat param){ + _original_glFogf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat *, const GLfloat *) -void wrapperglRectfv(const GLfloat * v1, const GLfloat * v2){ - _original_glRectfv(v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum, const GLfloat *) +void wrapperglFogfv(GLenum pname, const GLfloat * params){ + _original_glFogfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint, GLint, GLint, GLint) -void wrapperglRecti(GLint x1, GLint y1, GLint x2, GLint y2){ - _original_glRecti(x1, y1, x2, y2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum, GLint) +void wrapperglFogi(GLenum pname, GLint param){ + _original_glFogi(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint *, const GLint *) -void wrapperglRectiv(const GLint * v1, const GLint * v2){ - _original_glRectiv(v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum, const GLint *) +void wrapperglFogiv(GLenum pname, const GLint * params){ + _original_glFogiv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort, GLshort, GLshort, GLshort) -void wrapperglRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2){ - _original_glRects(x1, y1, x2, y2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort *, const GLshort *) -void wrapperglRectsv(const GLshort * v1, const GLshort * v2){ - _original_glRectsv(v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar){ + _original_glFrustum(left, right, bottom, top, zNear, zFar); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum) -GLint wrapperglRenderMode(GLenum mode){ - GLint returnValue = _original_glRenderMode(mode); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei) +GLuint wrapperglGenLists(GLsizei range){ + GLuint returnValue = _original_glGenLists(range); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z){ - _original_glRotated(angle, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z){ - _original_glRotatef(angle, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum, GLdouble *) +void wrapperglGetClipPlane(GLenum plane, GLdouble * equation){ + _original_glGetClipPlane(plane, equation); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble, GLdouble, GLdouble) -void wrapperglScaled(GLdouble x, GLdouble y, GLdouble z){ - _original_glScaled(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat, GLfloat, GLfloat) -void wrapperglScalef(GLfloat x, GLfloat y, GLfloat z){ - _original_glScalef(x, y, z); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei, GLuint *) -void wrapperglSelectBuffer(GLsizei size, GLuint * buffer){ - _original_glSelectBuffer(size, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetLightfv(GLenum light, GLenum pname, GLfloat * params){ + _original_glGetLightfv(light, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum) -void wrapperglShadeModel(GLenum mode){ - _original_glShadeModel(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum, GLenum, GLint *) +void wrapperglGetLightiv(GLenum light, GLenum pname, GLint * params){ + _original_glGetLightiv(light, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum, GLenum, GLdouble *) +void wrapperglGetMapdv(GLenum target, GLenum query, GLdouble * v){ + _original_glGetMapdv(target, query, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetMapfv(GLenum target, GLenum query, GLfloat * v){ + _original_glGetMapfv(target, query, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum, GLenum, GLint *) +void wrapperglGetMapiv(GLenum target, GLenum query, GLint * v){ + _original_glGetMapiv(target, query, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble) -void wrapperglTexCoord1d(GLdouble s){ - _original_glTexCoord1d(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetMaterialfv(GLenum face, GLenum pname, GLfloat * params){ + _original_glGetMaterialfv(face, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble *) -void wrapperglTexCoord1dv(const GLdouble * v){ - _original_glTexCoord1dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum, GLenum, GLint *) +void wrapperglGetMaterialiv(GLenum face, GLenum pname, GLint * params){ + _original_glGetMaterialiv(face, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat) -void wrapperglTexCoord1f(GLfloat s){ - _original_glTexCoord1f(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum, GLfloat *) +void wrapperglGetPixelMapfv(GLenum map, GLfloat * values){ + _original_glGetPixelMapfv(map, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat *) -void wrapperglTexCoord1fv(const GLfloat * v){ - _original_glTexCoord1fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum, GLuint *) +void wrapperglGetPixelMapuiv(GLenum map, GLuint * values){ + _original_glGetPixelMapuiv(map, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint) -void wrapperglTexCoord1i(GLint s){ - _original_glTexCoord1i(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum, GLushort *) +void wrapperglGetPixelMapusv(GLenum map, GLushort * values){ + _original_glGetPixelMapusv(map, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint *) -void wrapperglTexCoord1iv(const GLint * v){ - _original_glTexCoord1iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte *) +void wrapperglGetPolygonStipple(GLubyte * mask){ + _original_glGetPolygonStipple(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort) -void wrapperglTexCoord1s(GLshort s){ - _original_glTexCoord1s(s); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort *) -void wrapperglTexCoord1sv(const GLshort * v){ - _original_glTexCoord1sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexEnvfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexEnvfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble, GLdouble) -void wrapperglTexCoord2d(GLdouble s, GLdouble t){ - _original_glTexCoord2d(s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum, GLenum, GLint *) +void wrapperglGetTexEnviv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexEnviv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble *) -void wrapperglTexCoord2dv(const GLdouble * v){ - _original_glTexCoord2dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum, GLenum, GLdouble *) +void wrapperglGetTexGendv(GLenum coord, GLenum pname, GLdouble * params){ + _original_glGetTexGendv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat, GLfloat) -void wrapperglTexCoord2f(GLfloat s, GLfloat t){ - _original_glTexCoord2f(s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexGenfv(GLenum coord, GLenum pname, GLfloat * params){ + _original_glGetTexGenfv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat *) -void wrapperglTexCoord2fv(const GLfloat * v){ - _original_glTexCoord2fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum, GLenum, GLint *) +void wrapperglGetTexGeniv(GLenum coord, GLenum pname, GLint * params){ + _original_glGetTexGeniv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint, GLint) -void wrapperglTexCoord2i(GLint s, GLint t){ - _original_glTexCoord2i(s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint *) -void wrapperglTexCoord2iv(const GLint * v){ - _original_glTexCoord2iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort, GLshort) -void wrapperglTexCoord2s(GLshort s, GLshort t){ - _original_glTexCoord2s(s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort *) -void wrapperglTexCoord2sv(const GLshort * v){ - _original_glTexCoord2sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble, GLdouble, GLdouble) -void wrapperglTexCoord3d(GLdouble s, GLdouble t, GLdouble r){ - _original_glTexCoord3d(s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble *) -void wrapperglTexCoord3dv(const GLdouble * v){ - _original_glTexCoord3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat, GLfloat, GLfloat) -void wrapperglTexCoord3f(GLfloat s, GLfloat t, GLfloat r){ - _original_glTexCoord3f(s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint) +void wrapperglIndexMask(GLuint mask){ + _original_glIndexMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat *) -void wrapperglTexCoord3fv(const GLfloat * v){ - _original_glTexCoord3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble) +void wrapperglIndexd(GLdouble c){ + _original_glIndexd(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint, GLint, GLint) -void wrapperglTexCoord3i(GLint s, GLint t, GLint r){ - _original_glTexCoord3i(s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble *) +void wrapperglIndexdv(const GLdouble * c){ + _original_glIndexdv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint *) -void wrapperglTexCoord3iv(const GLint * v){ - _original_glTexCoord3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat) +void wrapperglIndexf(GLfloat c){ + _original_glIndexf(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort, GLshort, GLshort) -void wrapperglTexCoord3s(GLshort s, GLshort t, GLshort r){ - _original_glTexCoord3s(s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat *) +void wrapperglIndexfv(const GLfloat * c){ + _original_glIndexfv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort *) -void wrapperglTexCoord3sv(const GLshort * v){ - _original_glTexCoord3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint) +void wrapperglIndexi(GLint c){ + _original_glIndexi(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q){ - _original_glTexCoord4d(s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint *) +void wrapperglIndexiv(const GLint * c){ + _original_glIndexiv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble *) -void wrapperglTexCoord4dv(const GLdouble * v){ - _original_glTexCoord4dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort) +void wrapperglIndexs(GLshort c){ + _original_glIndexs(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q){ - _original_glTexCoord4f(s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort *) +void wrapperglIndexsv(const GLshort * c){ + _original_glIndexsv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat *) -void wrapperglTexCoord4fv(const GLfloat * v){ - _original_glTexCoord4fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInitNames)() +void wrapperglInitNames(){ + _original_glInitNames(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint, GLint, GLint, GLint) -void wrapperglTexCoord4i(GLint s, GLint t, GLint r, GLint q){ - _original_glTexCoord4i(s, t, r, q); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint *) -void wrapperglTexCoord4iv(const GLint * v){ - _original_glTexCoord4iv(v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint) +GLboolean wrapperglIsList(GLuint list){ + GLboolean returnValue = _original_glIsList(list); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) -void wrapperglTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q){ - _original_glTexCoord4s(s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum, GLfloat) +void wrapperglLightModelf(GLenum pname, GLfloat param){ + _original_glLightModelf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort *) -void wrapperglTexCoord4sv(const GLshort * v){ - _original_glTexCoord4sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum, const GLfloat *) +void wrapperglLightModelfv(GLenum pname, const GLfloat * params){ + _original_glLightModelfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum, GLenum, GLfloat) -void wrapperglTexEnvf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexEnvf(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum, GLint) +void wrapperglLightModeli(GLenum pname, GLint param){ + _original_glLightModeli(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexEnvfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexEnvfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum, const GLint *) +void wrapperglLightModeliv(GLenum pname, const GLint * params){ + _original_glLightModeliv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum, GLenum, GLint) -void wrapperglTexEnvi(GLenum target, GLenum pname, GLint param){ - _original_glTexEnvi(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum, GLenum, GLfloat) +void wrapperglLightf(GLenum light, GLenum pname, GLfloat param){ + _original_glLightf(light, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum, GLenum, const GLint *) -void wrapperglTexEnviv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexEnviv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum, GLenum, const GLfloat *) +void wrapperglLightfv(GLenum light, GLenum pname, const GLfloat * params){ + _original_glLightfv(light, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum, GLenum, GLdouble) -void wrapperglTexGend(GLenum coord, GLenum pname, GLdouble param){ - _original_glTexGend(coord, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum, GLenum, GLint) +void wrapperglLighti(GLenum light, GLenum pname, GLint param){ + _original_glLighti(light, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum, GLenum, const GLdouble *) -void wrapperglTexGendv(GLenum coord, GLenum pname, const GLdouble * params){ - _original_glTexGendv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum, GLenum, const GLint *) +void wrapperglLightiv(GLenum light, GLenum pname, const GLint * params){ + _original_glLightiv(light, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum, GLenum, GLfloat) -void wrapperglTexGenf(GLenum coord, GLenum pname, GLfloat param){ - _original_glTexGenf(coord, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint, GLushort) +void wrapperglLineStipple(GLint factor, GLushort pattern){ + _original_glLineStipple(factor, pattern); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexGenfv(GLenum coord, GLenum pname, const GLfloat * params){ - _original_glTexGenfv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum, GLenum, GLint) -void wrapperglTexGeni(GLenum coord, GLenum pname, GLint param){ - _original_glTexGeni(coord, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint) +void wrapperglListBase(GLuint base){ + _original_glListBase(base); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum, GLenum, const GLint *) -void wrapperglTexGeniv(GLenum coord, GLenum pname, const GLint * params){ - _original_glTexGeniv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)() +void wrapperglLoadIdentity(){ + _original_glLoadIdentity(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble *) +void wrapperglLoadMatrixd(const GLdouble * m){ + _original_glLoadMatrixd(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat *) +void wrapperglLoadMatrixf(const GLfloat * m){ + _original_glLoadMatrixf(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint) +void wrapperglLoadName(GLuint name){ + _original_glLoadName(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) +void wrapperglMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points){ + _original_glMap1d(target, u1, u2, stride, order, points); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) +void wrapperglMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points){ + _original_glMap1f(target, u1, u2, stride, order, points); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble, GLdouble, GLdouble) -void wrapperglTranslated(GLdouble x, GLdouble y, GLdouble z){ - _original_glTranslated(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) +void wrapperglMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points){ + _original_glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat, GLfloat, GLfloat) -void wrapperglTranslatef(GLfloat x, GLfloat y, GLfloat z){ - _original_glTranslatef(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) +void wrapperglMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points){ + _original_glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble, GLdouble) -void wrapperglVertex2d(GLdouble x, GLdouble y){ - _original_glVertex2d(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint, GLdouble, GLdouble) +void wrapperglMapGrid1d(GLint un, GLdouble u1, GLdouble u2){ + _original_glMapGrid1d(un, u1, u2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble *) -void wrapperglVertex2dv(const GLdouble * v){ - _original_glVertex2dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint, GLfloat, GLfloat) +void wrapperglMapGrid1f(GLint un, GLfloat u1, GLfloat u2){ + _original_glMapGrid1f(un, u1, u2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat, GLfloat) -void wrapperglVertex2f(GLfloat x, GLfloat y){ - _original_glVertex2f(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) +void wrapperglMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2){ + _original_glMapGrid2d(un, u1, u2, vn, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat *) -void wrapperglVertex2fv(const GLfloat * v){ - _original_glVertex2fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) +void wrapperglMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2){ + _original_glMapGrid2f(un, u1, u2, vn, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint, GLint) -void wrapperglVertex2i(GLint x, GLint y){ - _original_glVertex2i(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum, GLenum, GLfloat) +void wrapperglMaterialf(GLenum face, GLenum pname, GLfloat param){ + _original_glMaterialf(face, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint *) -void wrapperglVertex2iv(const GLint * v){ - _original_glVertex2iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum, GLenum, const GLfloat *) +void wrapperglMaterialfv(GLenum face, GLenum pname, const GLfloat * params){ + _original_glMaterialfv(face, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort, GLshort) -void wrapperglVertex2s(GLshort x, GLshort y){ - _original_glVertex2s(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum, GLenum, GLint) +void wrapperglMateriali(GLenum face, GLenum pname, GLint param){ + _original_glMateriali(face, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort *) -void wrapperglVertex2sv(const GLshort * v){ - _original_glVertex2sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum, GLenum, const GLint *) +void wrapperglMaterialiv(GLenum face, GLenum pname, const GLint * params){ + _original_glMaterialiv(face, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble, GLdouble, GLdouble) -void wrapperglVertex3d(GLdouble x, GLdouble y, GLdouble z){ - _original_glVertex3d(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum) +void wrapperglMatrixMode(GLenum mode){ + _original_glMatrixMode(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble *) -void wrapperglVertex3dv(const GLdouble * v){ - _original_glVertex3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble *) +void wrapperglMultMatrixd(const GLdouble * m){ + _original_glMultMatrixd(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat, GLfloat, GLfloat) -void wrapperglVertex3f(GLfloat x, GLfloat y, GLfloat z){ - _original_glVertex3f(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat *) +void wrapperglMultMatrixf(const GLfloat * m){ + _original_glMultMatrixf(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat *) -void wrapperglVertex3fv(const GLfloat * v){ - _original_glVertex3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint, GLenum) +void wrapperglNewList(GLuint list, GLenum mode){ + _original_glNewList(list, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint, GLint, GLint) -void wrapperglVertex3i(GLint x, GLint y, GLint z){ - _original_glVertex3i(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte, GLbyte, GLbyte) +void wrapperglNormal3b(GLbyte nx, GLbyte ny, GLbyte nz){ + _original_glNormal3b(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint *) -void wrapperglVertex3iv(const GLint * v){ - _original_glVertex3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte *) +void wrapperglNormal3bv(const GLbyte * v){ + _original_glNormal3bv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort, GLshort, GLshort) -void wrapperglVertex3s(GLshort x, GLshort y, GLshort z){ - _original_glVertex3s(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble, GLdouble, GLdouble) +void wrapperglNormal3d(GLdouble nx, GLdouble ny, GLdouble nz){ + _original_glNormal3d(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort *) -void wrapperglVertex3sv(const GLshort * v){ - _original_glVertex3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble *) +void wrapperglNormal3dv(const GLdouble * v){ + _original_glNormal3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertex4d(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat, GLfloat, GLfloat) +void wrapperglNormal3f(GLfloat nx, GLfloat ny, GLfloat nz){ + _original_glNormal3f(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble *) -void wrapperglVertex4dv(const GLdouble * v){ - _original_glVertex4dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat *) +void wrapperglNormal3fv(const GLfloat * v){ + _original_glNormal3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertex4f(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint, GLint, GLint) +void wrapperglNormal3i(GLint nx, GLint ny, GLint nz){ + _original_glNormal3i(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat *) -void wrapperglVertex4fv(const GLfloat * v){ - _original_glVertex4fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint *) +void wrapperglNormal3iv(const GLint * v){ + _original_glNormal3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint, GLint, GLint, GLint) -void wrapperglVertex4i(GLint x, GLint y, GLint z, GLint w){ - _original_glVertex4i(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort, GLshort, GLshort) +void wrapperglNormal3s(GLshort nx, GLshort ny, GLshort nz){ + _original_glNormal3s(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint *) -void wrapperglVertex4iv(const GLint * v){ - _original_glVertex4iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort *) +void wrapperglNormal3sv(const GLshort * v){ + _original_glNormal3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort, GLshort, GLshort, GLshort) -void wrapperglVertex4s(GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertex4s(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar){ + _original_glOrtho(left, right, bottom, top, zNear, zFar); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) -void wrapperglVertex4sv(const GLshort * v){ - _original_glVertex4sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat) +void wrapperglPassThrough(GLfloat token){ + _original_glPassThrough(token); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) +void wrapperglPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat * values){ + _original_glPixelMapfv(map, mapsize, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) -GLboolean wrapperglAreTexturesResident(GLsizei n, const GLuint * textures, GLboolean * residences){ - GLboolean returnValue = _original_glAreTexturesResident(n, textures, residences); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint * values){ + _original_glPixelMapuiv(map, mapsize, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint) -void wrapperglArrayElement(GLint i){ - _original_glArrayElement(i); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum, GLsizei, const GLushort *) +void wrapperglPixelMapusv(GLenum map, GLsizei mapsize, const GLushort * values){ + _original_glPixelMapusv(map, mapsize, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glColorPointer(size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum, GLfloat) +void wrapperglPixelTransferf(GLenum pname, GLfloat param){ + _original_glPixelTransferf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum, GLint) +void wrapperglPixelTransferi(GLenum pname, GLint param){ + _original_glPixelTransferi(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat, GLfloat) +void wrapperglPixelZoom(GLfloat xfactor, GLfloat yfactor){ + _original_glPixelZoom(xfactor, yfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum) -void wrapperglDisableClientState(GLenum ren_array){ - _original_glDisableClientState(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte *) +void wrapperglPolygonStipple(const GLubyte * mask){ + _original_glPolygonStipple(mask); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)() +void wrapperglPopAttrib(){ + _original_glPopAttrib(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)() +void wrapperglPopMatrix(){ + _original_glPopMatrix(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopName)() +void wrapperglPopName(){ + _original_glPopName(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei, const GLvoid *) -void wrapperglEdgeFlagPointer(GLsizei stride, const GLvoid * pointer){ - _original_glEdgeFlagPointer(stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield) +void wrapperglPushAttrib(GLbitfield mask){ + _original_glPushAttrib(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) -void wrapperglEnableClientState(GLenum ren_array){ - _original_glEnableClientState(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)() +void wrapperglPushMatrix(){ + _original_glPushMatrix(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint) +void wrapperglPushName(GLuint name){ + _original_glPushName(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble, GLdouble) +void wrapperglRasterPos2d(GLdouble x, GLdouble y){ + _original_glRasterPos2d(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) -void wrapperglIndexPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glIndexPointer(type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble *) +void wrapperglRasterPos2dv(const GLdouble * v){ + _original_glRasterPos2dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte) -void wrapperglIndexub(GLubyte c){ - _original_glIndexub(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat, GLfloat) +void wrapperglRasterPos2f(GLfloat x, GLfloat y){ + _original_glRasterPos2f(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte *) -void wrapperglIndexubv(const GLubyte * c){ - _original_glIndexubv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat *) +void wrapperglRasterPos2fv(const GLfloat * v){ + _original_glRasterPos2fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) -void wrapperglInterleavedArrays(GLenum format, GLsizei stride, const GLvoid * pointer){ - _original_glInterleavedArrays(format, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint, GLint) +void wrapperglRasterPos2i(GLint x, GLint y){ + _original_glRasterPos2i(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint *) +void wrapperglRasterPos2iv(const GLint * v){ + _original_glRasterPos2iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum, GLsizei, const GLvoid *) -void wrapperglNormalPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glNormalPointer(type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort, GLshort) +void wrapperglRasterPos2s(GLshort x, GLshort y){ + _original_glRasterPos2s(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort *) +void wrapperglRasterPos2sv(const GLshort * v){ + _original_glRasterPos2sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)() -void wrapperglPopClientAttrib(){ - _original_glPopClientAttrib(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble, GLdouble, GLdouble) +void wrapperglRasterPos3d(GLdouble x, GLdouble y, GLdouble z){ + _original_glRasterPos3d(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) -void wrapperglPrioritizeTextures(GLsizei n, const GLuint * textures, const GLfloat * priorities){ - _original_glPrioritizeTextures(n, textures, priorities); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble *) +void wrapperglRasterPos3dv(const GLdouble * v){ + _original_glRasterPos3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield) -void wrapperglPushClientAttrib(GLbitfield mask){ - _original_glPushClientAttrib(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat, GLfloat, GLfloat) +void wrapperglRasterPos3f(GLfloat x, GLfloat y, GLfloat z){ + _original_glRasterPos3f(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glTexCoordPointer(size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat *) +void wrapperglRasterPos3fv(const GLfloat * v){ + _original_glRasterPos3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint, GLint, GLint) +void wrapperglRasterPos3i(GLint x, GLint y, GLint z){ + _original_glRasterPos3i(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint *) +void wrapperglRasterPos3iv(const GLint * v){ + _original_glRasterPos3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexPointer(size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort, GLshort, GLshort) +void wrapperglRasterPos3s(GLshort x, GLshort y, GLshort z){ + _original_glRasterPos3s(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort *) +void wrapperglRasterPos3sv(const GLshort * v){ + _original_glRasterPos3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glRasterPos4d(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble *) +void wrapperglRasterPos4dv(const GLdouble * v){ + _original_glRasterPos4dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glRasterPos4f(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat *) +void wrapperglRasterPos4fv(const GLfloat * v){ + _original_glRasterPos4fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint, GLint, GLint, GLint) +void wrapperglRasterPos4i(GLint x, GLint y, GLint z, GLint w){ + _original_glRasterPos4i(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint *) +void wrapperglRasterPos4iv(const GLint * v){ + _original_glRasterPos4iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum) -void wrapperglClientActiveTexture(GLenum texture){ - _original_glClientActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) +void wrapperglRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glRasterPos4s(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort *) +void wrapperglRasterPos4sv(const GLshort * v){ + _original_glRasterPos4sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2){ + _original_glRectd(x1, y1, x2, y2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble *, const GLdouble *) +void wrapperglRectdv(const GLdouble * v1, const GLdouble * v2){ + _original_glRectdv(v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2){ + _original_glRectf(x1, y1, x2, y2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat *, const GLfloat *) +void wrapperglRectfv(const GLfloat * v1, const GLfloat * v2){ + _original_glRectfv(v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble *) -void wrapperglLoadTransposeMatrixd(const GLdouble * m){ - _original_glLoadTransposeMatrixd(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint, GLint, GLint, GLint) +void wrapperglRecti(GLint x1, GLint y1, GLint x2, GLint y2){ + _original_glRecti(x1, y1, x2, y2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat *) -void wrapperglLoadTransposeMatrixf(const GLfloat * m){ - _original_glLoadTransposeMatrixf(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint *, const GLint *) +void wrapperglRectiv(const GLint * v1, const GLint * v2){ + _original_glRectiv(v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble *) -void wrapperglMultTransposeMatrixd(const GLdouble * m){ - _original_glMultTransposeMatrixd(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort, GLshort, GLshort, GLshort) +void wrapperglRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2){ + _original_glRects(x1, y1, x2, y2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat *) -void wrapperglMultTransposeMatrixf(const GLfloat * m){ - _original_glMultTransposeMatrixf(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort *, const GLshort *) +void wrapperglRectsv(const GLshort * v1, const GLshort * v2){ + _original_glRectsv(v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum, GLdouble) -void wrapperglMultiTexCoord1d(GLenum target, GLdouble s){ - _original_glMultiTexCoord1d(target, s); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum) +GLint wrapperglRenderMode(GLenum mode){ + GLint returnValue = _original_glRenderMode(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum, const GLdouble *) -void wrapperglMultiTexCoord1dv(GLenum target, const GLdouble * v){ - _original_glMultiTexCoord1dv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z){ + _original_glRotated(angle, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum, GLfloat) -void wrapperglMultiTexCoord1f(GLenum target, GLfloat s){ - _original_glMultiTexCoord1f(target, s); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z){ + _original_glRotatef(angle, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum, const GLfloat *) -void wrapperglMultiTexCoord1fv(GLenum target, const GLfloat * v){ - _original_glMultiTexCoord1fv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble, GLdouble, GLdouble) +void wrapperglScaled(GLdouble x, GLdouble y, GLdouble z){ + _original_glScaled(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum, GLint) -void wrapperglMultiTexCoord1i(GLenum target, GLint s){ - _original_glMultiTexCoord1i(target, s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat, GLfloat, GLfloat) +void wrapperglScalef(GLfloat x, GLfloat y, GLfloat z){ + _original_glScalef(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum, const GLint *) -void wrapperglMultiTexCoord1iv(GLenum target, const GLint * v){ - _original_glMultiTexCoord1iv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum, GLshort) -void wrapperglMultiTexCoord1s(GLenum target, GLshort s){ - _original_glMultiTexCoord1s(target, s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei, GLuint *) +void wrapperglSelectBuffer(GLsizei size, GLuint * buffer){ + _original_glSelectBuffer(size, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum, const GLshort *) -void wrapperglMultiTexCoord1sv(GLenum target, const GLshort * v){ - _original_glMultiTexCoord1sv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum) +void wrapperglShadeModel(GLenum mode){ + _original_glShadeModel(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) -void wrapperglMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t){ - _original_glMultiTexCoord2d(target, s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum, const GLdouble *) -void wrapperglMultiTexCoord2dv(GLenum target, const GLdouble * v){ - _original_glMultiTexCoord2dv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) -void wrapperglMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t){ - _original_glMultiTexCoord2f(target, s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum, const GLfloat *) -void wrapperglMultiTexCoord2fv(GLenum target, const GLfloat * v){ - _original_glMultiTexCoord2fv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble) +void wrapperglTexCoord1d(GLdouble s){ + _original_glTexCoord1d(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum, GLint, GLint) -void wrapperglMultiTexCoord2i(GLenum target, GLint s, GLint t){ - _original_glMultiTexCoord2i(target, s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble *) +void wrapperglTexCoord1dv(const GLdouble * v){ + _original_glTexCoord1dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum, const GLint *) -void wrapperglMultiTexCoord2iv(GLenum target, const GLint * v){ - _original_glMultiTexCoord2iv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat) +void wrapperglTexCoord1f(GLfloat s){ + _original_glTexCoord1f(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum, GLshort, GLshort) -void wrapperglMultiTexCoord2s(GLenum target, GLshort s, GLshort t){ - _original_glMultiTexCoord2s(target, s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat *) +void wrapperglTexCoord1fv(const GLfloat * v){ + _original_glTexCoord1fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum, const GLshort *) -void wrapperglMultiTexCoord2sv(GLenum target, const GLshort * v){ - _original_glMultiTexCoord2sv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint) +void wrapperglTexCoord1i(GLint s){ + _original_glTexCoord1i(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) -void wrapperglMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r){ - _original_glMultiTexCoord3d(target, s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint *) +void wrapperglTexCoord1iv(const GLint * v){ + _original_glTexCoord1iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum, const GLdouble *) -void wrapperglMultiTexCoord3dv(GLenum target, const GLdouble * v){ - _original_glMultiTexCoord3dv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort) +void wrapperglTexCoord1s(GLshort s){ + _original_glTexCoord1s(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) -void wrapperglMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r){ - _original_glMultiTexCoord3f(target, s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort *) +void wrapperglTexCoord1sv(const GLshort * v){ + _original_glTexCoord1sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum, const GLfloat *) -void wrapperglMultiTexCoord3fv(GLenum target, const GLfloat * v){ - _original_glMultiTexCoord3fv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble, GLdouble) +void wrapperglTexCoord2d(GLdouble s, GLdouble t){ + _original_glTexCoord2d(s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) -void wrapperglMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r){ - _original_glMultiTexCoord3i(target, s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble *) +void wrapperglTexCoord2dv(const GLdouble * v){ + _original_glTexCoord2dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum, const GLint *) -void wrapperglMultiTexCoord3iv(GLenum target, const GLint * v){ - _original_glMultiTexCoord3iv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat, GLfloat) +void wrapperglTexCoord2f(GLfloat s, GLfloat t){ + _original_glTexCoord2f(s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) -void wrapperglMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r){ - _original_glMultiTexCoord3s(target, s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat *) +void wrapperglTexCoord2fv(const GLfloat * v){ + _original_glTexCoord2fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum, const GLshort *) -void wrapperglMultiTexCoord3sv(GLenum target, const GLshort * v){ - _original_glMultiTexCoord3sv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint, GLint) +void wrapperglTexCoord2i(GLint s, GLint t){ + _original_glTexCoord2i(s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q){ - _original_glMultiTexCoord4d(target, s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint *) +void wrapperglTexCoord2iv(const GLint * v){ + _original_glTexCoord2iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum, const GLdouble *) -void wrapperglMultiTexCoord4dv(GLenum target, const GLdouble * v){ - _original_glMultiTexCoord4dv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort, GLshort) +void wrapperglTexCoord2s(GLshort s, GLshort t){ + _original_glTexCoord2s(s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q){ - _original_glMultiTexCoord4f(target, s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort *) +void wrapperglTexCoord2sv(const GLshort * v){ + _original_glTexCoord2sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum, const GLfloat *) -void wrapperglMultiTexCoord4fv(GLenum target, const GLfloat * v){ - _original_glMultiTexCoord4fv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble, GLdouble, GLdouble) +void wrapperglTexCoord3d(GLdouble s, GLdouble t, GLdouble r){ + _original_glTexCoord3d(s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) -void wrapperglMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q){ - _original_glMultiTexCoord4i(target, s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble *) +void wrapperglTexCoord3dv(const GLdouble * v){ + _original_glTexCoord3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum, const GLint *) -void wrapperglMultiTexCoord4iv(GLenum target, const GLint * v){ - _original_glMultiTexCoord4iv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat, GLfloat, GLfloat) +void wrapperglTexCoord3f(GLfloat s, GLfloat t, GLfloat r){ + _original_glTexCoord3f(s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) -void wrapperglMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q){ - _original_glMultiTexCoord4s(target, s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat *) +void wrapperglTexCoord3fv(const GLfloat * v){ + _original_glTexCoord3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) -void wrapperglMultiTexCoord4sv(GLenum target, const GLshort * v){ - _original_glMultiTexCoord4sv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint, GLint, GLint) +void wrapperglTexCoord3i(GLint s, GLint t, GLint r){ + _original_glTexCoord3i(s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint *) +void wrapperglTexCoord3iv(const GLint * v){ + _original_glTexCoord3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort, GLshort, GLshort) +void wrapperglTexCoord3s(GLshort s, GLshort t, GLshort r){ + _original_glTexCoord3s(s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) -void wrapperglFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glFogCoordPointer(type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort *) +void wrapperglTexCoord3sv(const GLshort * v){ + _original_glTexCoord3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble) -void wrapperglFogCoordd(GLdouble coord){ - _original_glFogCoordd(coord); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q){ + _original_glTexCoord4d(s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble *) -void wrapperglFogCoorddv(const GLdouble * coord){ - _original_glFogCoorddv(coord); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble *) +void wrapperglTexCoord4dv(const GLdouble * v){ + _original_glTexCoord4dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat) -void wrapperglFogCoordf(GLfloat coord){ - _original_glFogCoordf(coord); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q){ + _original_glTexCoord4f(s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat *) -void wrapperglFogCoordfv(const GLfloat * coord){ - _original_glFogCoordfv(coord); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat *) +void wrapperglTexCoord4fv(const GLfloat * v){ + _original_glTexCoord4fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint, GLint, GLint, GLint) +void wrapperglTexCoord4i(GLint s, GLint t, GLint r, GLint q){ + _original_glTexCoord4i(s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint *) +void wrapperglTexCoord4iv(const GLint * v){ + _original_glTexCoord4iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) +void wrapperglTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q){ + _original_glTexCoord4s(s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort *) +void wrapperglTexCoord4sv(const GLshort * v){ + _original_glTexCoord4sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum, GLenum, GLfloat) +void wrapperglTexEnvf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexEnvf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexEnvfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexEnvfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) -void wrapperglSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue){ - _original_glSecondaryColor3b(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum, GLenum, GLint) +void wrapperglTexEnvi(GLenum target, GLenum pname, GLint param){ + _original_glTexEnvi(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte *) -void wrapperglSecondaryColor3bv(const GLbyte * v){ - _original_glSecondaryColor3bv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum, GLenum, const GLint *) +void wrapperglTexEnviv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexEnviv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) -void wrapperglSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue){ - _original_glSecondaryColor3d(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum, GLenum, GLdouble) +void wrapperglTexGend(GLenum coord, GLenum pname, GLdouble param){ + _original_glTexGend(coord, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble *) -void wrapperglSecondaryColor3dv(const GLdouble * v){ - _original_glSecondaryColor3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum, GLenum, const GLdouble *) +void wrapperglTexGendv(GLenum coord, GLenum pname, const GLdouble * params){ + _original_glTexGendv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) -void wrapperglSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue){ - _original_glSecondaryColor3f(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum, GLenum, GLfloat) +void wrapperglTexGenf(GLenum coord, GLenum pname, GLfloat param){ + _original_glTexGenf(coord, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat *) -void wrapperglSecondaryColor3fv(const GLfloat * v){ - _original_glSecondaryColor3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexGenfv(GLenum coord, GLenum pname, const GLfloat * params){ + _original_glTexGenfv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint, GLint, GLint) -void wrapperglSecondaryColor3i(GLint red, GLint green, GLint blue){ - _original_glSecondaryColor3i(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum, GLenum, GLint) +void wrapperglTexGeni(GLenum coord, GLenum pname, GLint param){ + _original_glTexGeni(coord, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint *) -void wrapperglSecondaryColor3iv(const GLint * v){ - _original_glSecondaryColor3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum, GLenum, const GLint *) +void wrapperglTexGeniv(GLenum coord, GLenum pname, const GLint * params){ + _original_glTexGeniv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort, GLshort, GLshort) -void wrapperglSecondaryColor3s(GLshort red, GLshort green, GLshort blue){ - _original_glSecondaryColor3s(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort *) -void wrapperglSecondaryColor3sv(const GLshort * v){ - _original_glSecondaryColor3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) -void wrapperglSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue){ - _original_glSecondaryColor3ub(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte *) -void wrapperglSecondaryColor3ubv(const GLubyte * v){ - _original_glSecondaryColor3ubv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint, GLuint, GLuint) -void wrapperglSecondaryColor3ui(GLuint red, GLuint green, GLuint blue){ - _original_glSecondaryColor3ui(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint *) -void wrapperglSecondaryColor3uiv(const GLuint * v){ - _original_glSecondaryColor3uiv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort, GLushort, GLushort) -void wrapperglSecondaryColor3us(GLushort red, GLushort green, GLushort blue){ - _original_glSecondaryColor3us(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble, GLdouble, GLdouble) +void wrapperglTranslated(GLdouble x, GLdouble y, GLdouble z){ + _original_glTranslated(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort *) -void wrapperglSecondaryColor3usv(const GLushort * v){ - _original_glSecondaryColor3usv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat, GLfloat, GLfloat) +void wrapperglTranslatef(GLfloat x, GLfloat y, GLfloat z){ + _original_glTranslatef(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glSecondaryColorPointer(size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble, GLdouble) +void wrapperglVertex2d(GLdouble x, GLdouble y){ + _original_glVertex2d(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble, GLdouble) -void wrapperglWindowPos2d(GLdouble x, GLdouble y){ - _original_glWindowPos2d(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble *) +void wrapperglVertex2dv(const GLdouble * v){ + _original_glVertex2dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble *) -void wrapperglWindowPos2dv(const GLdouble * v){ - _original_glWindowPos2dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat, GLfloat) +void wrapperglVertex2f(GLfloat x, GLfloat y){ + _original_glVertex2f(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat, GLfloat) -void wrapperglWindowPos2f(GLfloat x, GLfloat y){ - _original_glWindowPos2f(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat *) +void wrapperglVertex2fv(const GLfloat * v){ + _original_glVertex2fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat *) -void wrapperglWindowPos2fv(const GLfloat * v){ - _original_glWindowPos2fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint, GLint) +void wrapperglVertex2i(GLint x, GLint y){ + _original_glVertex2i(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint, GLint) -void wrapperglWindowPos2i(GLint x, GLint y){ - _original_glWindowPos2i(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint *) +void wrapperglVertex2iv(const GLint * v){ + _original_glVertex2iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint *) -void wrapperglWindowPos2iv(const GLint * v){ - _original_glWindowPos2iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort, GLshort) +void wrapperglVertex2s(GLshort x, GLshort y){ + _original_glVertex2s(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort, GLshort) -void wrapperglWindowPos2s(GLshort x, GLshort y){ - _original_glWindowPos2s(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort *) +void wrapperglVertex2sv(const GLshort * v){ + _original_glVertex2sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort *) -void wrapperglWindowPos2sv(const GLshort * v){ - _original_glWindowPos2sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble, GLdouble, GLdouble) +void wrapperglVertex3d(GLdouble x, GLdouble y, GLdouble z){ + _original_glVertex3d(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble, GLdouble, GLdouble) -void wrapperglWindowPos3d(GLdouble x, GLdouble y, GLdouble z){ - _original_glWindowPos3d(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble *) +void wrapperglVertex3dv(const GLdouble * v){ + _original_glVertex3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble *) -void wrapperglWindowPos3dv(const GLdouble * v){ - _original_glWindowPos3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat, GLfloat, GLfloat) +void wrapperglVertex3f(GLfloat x, GLfloat y, GLfloat z){ + _original_glVertex3f(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat, GLfloat, GLfloat) -void wrapperglWindowPos3f(GLfloat x, GLfloat y, GLfloat z){ - _original_glWindowPos3f(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat *) +void wrapperglVertex3fv(const GLfloat * v){ + _original_glVertex3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat *) -void wrapperglWindowPos3fv(const GLfloat * v){ - _original_glWindowPos3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint, GLint, GLint) +void wrapperglVertex3i(GLint x, GLint y, GLint z){ + _original_glVertex3i(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint, GLint, GLint) -void wrapperglWindowPos3i(GLint x, GLint y, GLint z){ - _original_glWindowPos3i(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint *) +void wrapperglVertex3iv(const GLint * v){ + _original_glVertex3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint *) -void wrapperglWindowPos3iv(const GLint * v){ - _original_glWindowPos3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort, GLshort, GLshort) +void wrapperglVertex3s(GLshort x, GLshort y, GLshort z){ + _original_glVertex3s(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) -void wrapperglWindowPos3s(GLshort x, GLshort y, GLshort z){ - _original_glWindowPos3s(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort *) +void wrapperglVertex3sv(const GLshort * v){ + _original_glVertex3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) -void wrapperglWindowPos3sv(const GLshort * v){ - _original_glWindowPos3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertex4d(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble *) +void wrapperglVertex4dv(const GLdouble * v){ + _original_glVertex4dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertex4f(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat *) +void wrapperglVertex4fv(const GLfloat * v){ + _original_glVertex4fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint, GLint, GLint, GLint) +void wrapperglVertex4i(GLint x, GLint y, GLint z, GLint w){ + _original_glVertex4i(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint *) +void wrapperglVertex4iv(const GLint * v){ + _original_glVertex4iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort, GLshort, GLshort, GLshort) +void wrapperglVertex4s(GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertex4s(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) +void wrapperglVertex4sv(const GLshort * v){ + _original_glVertex4sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 1.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) +GLboolean wrapperglAreTexturesResident(GLsizei n, const GLuint * textures, GLboolean * residences){ + GLboolean returnValue = _original_glAreTexturesResident(n, textures, residences); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint) +void wrapperglArrayElement(GLint i){ + _original_glArrayElement(i); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glColorPointer(size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum) +void wrapperglDisableClientState(GLenum ren_array){ + _original_glDisableClientState(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei, const GLvoid *) +void wrapperglEdgeFlagPointer(GLsizei stride, const GLvoid * pointer){ + _original_glEdgeFlagPointer(stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) +void wrapperglEnableClientState(GLenum ren_array){ + _original_glEnableClientState(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) +void wrapperglIndexPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glIndexPointer(type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte) +void wrapperglIndexub(GLubyte c){ + _original_glIndexub(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte *) +void wrapperglIndexubv(const GLubyte * c){ + _original_glIndexubv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) +void wrapperglInterleavedArrays(GLenum format, GLsizei stride, const GLvoid * pointer){ + _original_glInterleavedArrays(format, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum, GLsizei, const GLvoid *) +void wrapperglNormalPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glNormalPointer(type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)() +void wrapperglPopClientAttrib(){ + _original_glPopClientAttrib(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) +void wrapperglPrioritizeTextures(GLsizei n, const GLuint * textures, const GLfloat * priorities){ + _original_glPrioritizeTextures(n, textures, priorities); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield) +void wrapperglPushClientAttrib(GLbitfield mask){ + _original_glPushClientAttrib(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glTexCoordPointer(size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexPointer(size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum) +void wrapperglClientActiveTexture(GLenum texture){ + _original_glClientActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble *) +void wrapperglLoadTransposeMatrixd(const GLdouble * m){ + _original_glLoadTransposeMatrixd(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat *) +void wrapperglLoadTransposeMatrixf(const GLfloat * m){ + _original_glLoadTransposeMatrixf(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble *) +void wrapperglMultTransposeMatrixd(const GLdouble * m){ + _original_glMultTransposeMatrixd(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat *) +void wrapperglMultTransposeMatrixf(const GLfloat * m){ + _original_glMultTransposeMatrixf(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum, GLdouble) +void wrapperglMultiTexCoord1d(GLenum target, GLdouble s){ + _original_glMultiTexCoord1d(target, s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum, const GLdouble *) +void wrapperglMultiTexCoord1dv(GLenum target, const GLdouble * v){ + _original_glMultiTexCoord1dv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum, GLfloat) +void wrapperglMultiTexCoord1f(GLenum target, GLfloat s){ + _original_glMultiTexCoord1f(target, s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum, const GLfloat *) +void wrapperglMultiTexCoord1fv(GLenum target, const GLfloat * v){ + _original_glMultiTexCoord1fv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum, GLint) +void wrapperglMultiTexCoord1i(GLenum target, GLint s){ + _original_glMultiTexCoord1i(target, s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum, const GLint *) +void wrapperglMultiTexCoord1iv(GLenum target, const GLint * v){ + _original_glMultiTexCoord1iv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum, GLshort) +void wrapperglMultiTexCoord1s(GLenum target, GLshort s){ + _original_glMultiTexCoord1s(target, s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum, const GLshort *) +void wrapperglMultiTexCoord1sv(GLenum target, const GLshort * v){ + _original_glMultiTexCoord1sv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) +void wrapperglMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t){ + _original_glMultiTexCoord2d(target, s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum, const GLdouble *) +void wrapperglMultiTexCoord2dv(GLenum target, const GLdouble * v){ + _original_glMultiTexCoord2dv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) +void wrapperglMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t){ + _original_glMultiTexCoord2f(target, s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum, const GLfloat *) +void wrapperglMultiTexCoord2fv(GLenum target, const GLfloat * v){ + _original_glMultiTexCoord2fv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum, GLint, GLint) +void wrapperglMultiTexCoord2i(GLenum target, GLint s, GLint t){ + _original_glMultiTexCoord2i(target, s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum, const GLint *) +void wrapperglMultiTexCoord2iv(GLenum target, const GLint * v){ + _original_glMultiTexCoord2iv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum, GLshort, GLshort) +void wrapperglMultiTexCoord2s(GLenum target, GLshort s, GLshort t){ + _original_glMultiTexCoord2s(target, s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum, const GLshort *) +void wrapperglMultiTexCoord2sv(GLenum target, const GLshort * v){ + _original_glMultiTexCoord2sv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) +void wrapperglMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r){ + _original_glMultiTexCoord3d(target, s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum, const GLdouble *) +void wrapperglMultiTexCoord3dv(GLenum target, const GLdouble * v){ + _original_glMultiTexCoord3dv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) +void wrapperglMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r){ + _original_glMultiTexCoord3f(target, s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum, const GLfloat *) +void wrapperglMultiTexCoord3fv(GLenum target, const GLfloat * v){ + _original_glMultiTexCoord3fv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) +void wrapperglMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r){ + _original_glMultiTexCoord3i(target, s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum, const GLint *) +void wrapperglMultiTexCoord3iv(GLenum target, const GLint * v){ + _original_glMultiTexCoord3iv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) +void wrapperglMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r){ + _original_glMultiTexCoord3s(target, s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum, const GLshort *) +void wrapperglMultiTexCoord3sv(GLenum target, const GLshort * v){ + _original_glMultiTexCoord3sv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q){ + _original_glMultiTexCoord4d(target, s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum, const GLdouble *) +void wrapperglMultiTexCoord4dv(GLenum target, const GLdouble * v){ + _original_glMultiTexCoord4dv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q){ + _original_glMultiTexCoord4f(target, s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum, const GLfloat *) +void wrapperglMultiTexCoord4fv(GLenum target, const GLfloat * v){ + _original_glMultiTexCoord4fv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) +void wrapperglMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q){ + _original_glMultiTexCoord4i(target, s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum, const GLint *) +void wrapperglMultiTexCoord4iv(GLenum target, const GLint * v){ + _original_glMultiTexCoord4iv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) +void wrapperglMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q){ + _original_glMultiTexCoord4s(target, s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) +void wrapperglMultiTexCoord4sv(GLenum target, const GLshort * v){ + _original_glMultiTexCoord4sv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) +void wrapperglFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glFogCoordPointer(type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble) +void wrapperglFogCoordd(GLdouble coord){ + _original_glFogCoordd(coord); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble *) +void wrapperglFogCoorddv(const GLdouble * coord){ + _original_glFogCoorddv(coord); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat) +void wrapperglFogCoordf(GLfloat coord){ + _original_glFogCoordf(coord); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat *) +void wrapperglFogCoordfv(const GLfloat * coord){ + _original_glFogCoordfv(coord); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) +void wrapperglSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue){ + _original_glSecondaryColor3b(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte *) +void wrapperglSecondaryColor3bv(const GLbyte * v){ + _original_glSecondaryColor3bv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) +void wrapperglSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue){ + _original_glSecondaryColor3d(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble *) +void wrapperglSecondaryColor3dv(const GLdouble * v){ + _original_glSecondaryColor3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) +void wrapperglSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue){ + _original_glSecondaryColor3f(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat *) +void wrapperglSecondaryColor3fv(const GLfloat * v){ + _original_glSecondaryColor3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint, GLint, GLint) +void wrapperglSecondaryColor3i(GLint red, GLint green, GLint blue){ + _original_glSecondaryColor3i(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint *) +void wrapperglSecondaryColor3iv(const GLint * v){ + _original_glSecondaryColor3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort, GLshort, GLshort) +void wrapperglSecondaryColor3s(GLshort red, GLshort green, GLshort blue){ + _original_glSecondaryColor3s(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort *) +void wrapperglSecondaryColor3sv(const GLshort * v){ + _original_glSecondaryColor3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) +void wrapperglSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue){ + _original_glSecondaryColor3ub(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte *) +void wrapperglSecondaryColor3ubv(const GLubyte * v){ + _original_glSecondaryColor3ubv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint, GLuint, GLuint) +void wrapperglSecondaryColor3ui(GLuint red, GLuint green, GLuint blue){ + _original_glSecondaryColor3ui(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint *) +void wrapperglSecondaryColor3uiv(const GLuint * v){ + _original_glSecondaryColor3uiv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort, GLushort, GLushort) +void wrapperglSecondaryColor3us(GLushort red, GLushort green, GLushort blue){ + _original_glSecondaryColor3us(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort *) +void wrapperglSecondaryColor3usv(const GLushort * v){ + _original_glSecondaryColor3usv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glSecondaryColorPointer(size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble, GLdouble) +void wrapperglWindowPos2d(GLdouble x, GLdouble y){ + _original_glWindowPos2d(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble *) +void wrapperglWindowPos2dv(const GLdouble * v){ + _original_glWindowPos2dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat, GLfloat) +void wrapperglWindowPos2f(GLfloat x, GLfloat y){ + _original_glWindowPos2f(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat *) +void wrapperglWindowPos2fv(const GLfloat * v){ + _original_glWindowPos2fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint, GLint) +void wrapperglWindowPos2i(GLint x, GLint y){ + _original_glWindowPos2i(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint *) +void wrapperglWindowPos2iv(const GLint * v){ + _original_glWindowPos2iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort, GLshort) +void wrapperglWindowPos2s(GLshort x, GLshort y){ + _original_glWindowPos2s(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort *) +void wrapperglWindowPos2sv(const GLshort * v){ + _original_glWindowPos2sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble, GLdouble, GLdouble) +void wrapperglWindowPos3d(GLdouble x, GLdouble y, GLdouble z){ + _original_glWindowPos3d(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble *) +void wrapperglWindowPos3dv(const GLdouble * v){ + _original_glWindowPos3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat, GLfloat, GLfloat) +void wrapperglWindowPos3f(GLfloat x, GLfloat y, GLfloat z){ + _original_glWindowPos3f(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat *) +void wrapperglWindowPos3fv(const GLfloat * v){ + _original_glWindowPos3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint, GLint, GLint) +void wrapperglWindowPos3i(GLint x, GLint y, GLint z){ + _original_glWindowPos3i(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint *) +void wrapperglWindowPos3iv(const GLint * v){ + _original_glWindowPos3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) +void wrapperglWindowPos3s(GLshort x, GLshort y, GLshort z){ + _original_glWindowPos3s(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) +void wrapperglWindowPos3sv(const GLshort * v){ + _original_glWindowPos3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 1.5 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -9519,7 +9428,6 @@ void mapOriginalGLFunctions() { _ptrc_glEdgeFlagPointer = _original_glEdgeFlagPointer; _ptrc_glEnableClientState = _original_glEnableClientState; _ptrc_glGenTextures = _original_glGenTextures; - _ptrc_glGetPointerv = _original_glGetPointerv; _ptrc_glIndexPointer = _original_glIndexPointer; _ptrc_glIndexub = _original_glIndexub; _ptrc_glIndexubv = _original_glIndexubv; @@ -10326,7 +10234,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glEdgeFlagPointer = wrapperglEdgeFlagPointer; _ptrc_glEnableClientState = wrapperglEnableClientState; _ptrc_glGenTextures = wrapperglGenTextures; - _ptrc_glGetPointerv = KHR_DEBUG_EMULATOR_GetPointerv; _ptrc_glIndexPointer = wrapperglIndexPointer; _ptrc_glIndexub = wrapperglIndexub; _ptrc_glIndexubv = wrapperglIndexubv; diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_31.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_31.inc index b5a5969f9e35b6b47ace7fe9e0a3bd57379b250e..d81f306c4d459b57bda8c14805bd8c528b310392 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_31.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_31.inc @@ -127,1307 +127,11 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glAccum)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glAlphaFunc)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBegin)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCallList)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCallLists)(GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearIndex)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClipPlane)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3us)(GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor3usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4us)(GLushort, GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort, GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_original_glColor4usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaterial)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteLists)(GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEdgeFlag)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glEdgeFlagv)(const GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnd)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnd)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndList)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndList)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord1d)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord1dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord1f)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord1fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalCoord2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalMesh1)(GLenum, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalPoint1)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEvalPoint2)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFogf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogi)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogiv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGenLists)(GLsizei) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetClipPlane)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetLightfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetLightiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMapdv)(GLenum, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMapfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMapiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMaterialfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMaterialiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPixelMapfv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPixelMapuiv)(GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPixelMapusv)(GLenum, GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum, GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPolygonStipple)(GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexEnviv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexGendv)(GLenum, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexGenfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexGeniv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexd)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexdv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexfv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexi)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexiv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexs)(GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexsv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInitNames)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInitNames)() = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsList)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightModelf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightModelfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightModeli)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightModeliv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLighti)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLightiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineStipple)(GLint, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glListBase)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadIdentity)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)() = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadName)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMapGrid1d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMapGrid1f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMaterialf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMaterialfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMateriali)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMaterialiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMatrixMode)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNewList)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormal3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glPassThrough)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelMapusv)(GLenum, GLsizei, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum, GLsizei, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelTransferf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelTransferi)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelZoom)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonStipple)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopAttrib)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPopMatrix)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPopName)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopName)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushAttrib)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glPushMatrix)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushName)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glRasterPos4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectdv)(const GLdouble *, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble *, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectfv)(const GLfloat *, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat *, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRecti)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectiv)(const GLint *, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint *, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glRects)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glRectsv)(const GLshort *, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort *, const GLshort *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glRenderMode)(GLenum) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glScaled)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glScalef)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glSelectBuffer)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShadeModel)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1d)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1f)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1i)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1s)(GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord1sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoord4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexEnvf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexEnvfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexEnvi)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexEnviv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGend)(GLenum, GLenum, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum, GLenum, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGendv)(GLenum, GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum, GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGenf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGenfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGeni)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexGeniv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTranslated)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glTranslatef)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertex4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glArrayElement)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableClientState)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEdgeFlagPointer)(GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableClientState)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexub)(GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glIndexubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glNormalPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopClientAttrib)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPushClientAttrib)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClientActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadTransposeMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glLoadTransposeMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultTransposeMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultTransposeMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1d)(GLenum, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1f)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1i)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1s)(GLenum, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2i)(GLenum, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2s)(GLenum, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoordd)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoorddv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoordf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glFogCoordfv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3us)(GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort, GLushort, GLushort) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColor3usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glWindowPos3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; - -// EXT_geometry_shader4 +// Extension: EXT_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -// ARB_geometry_shader4 +// Extension: ARB_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; @@ -1437,19 +141,19 @@ void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -// ARB_tessellation_shader +// Extension: ARB_tessellation_shader void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -// ARB_compute_shader +// Extension: ARB_compute_shader void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -// ARB_debug_output +// Extension: ARB_debug_output void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -1459,7 +163,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GL GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -// KHR_debug +// Extension: KHR_debug void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -1483,7 +187,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -// ARB_ES2_compatibility +// Extension: ARB_ES2_compatibility void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; @@ -1495,7 +199,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -// ARB_get_program_binary +// Extension: ARB_get_program_binary void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; @@ -1503,15 +207,15 @@ void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GL void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -// ARB_internalformat_query +// Extension: ARB_internalformat_query void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -// ARB_internalformat_query2 +// Extension: ARB_internalformat_query2 void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -// ARB_program_interface_query +// Extension: ARB_program_interface_query void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; @@ -1525,7 +229,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, G void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -// ARB_separate_shader_objects +// Extension: ARB_separate_shader_objects void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; @@ -1647,11 +351,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = N void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -// ARB_texture_buffer_range +// Extension: ARB_texture_buffer_range void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -// ARB_texture_storage +// Extension: ARB_texture_storage void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; @@ -1659,89 +363,1401 @@ void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, G void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -// ARB_texture_view +// Extension: ARB_texture_view void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; + +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; + +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; + +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; + +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glAccum)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glAlphaFunc)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBegin)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCallList)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCallLists)(GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearIndex)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClipPlane)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3us)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor3usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4us)(GLushort, GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort, GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_original_glColor4usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaterial)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteLists)(GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEdgeFlag)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glEdgeFlagv)(const GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnd)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnd)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndList)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndList)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord1d)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord1dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord1f)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord1fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalCoord2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalMesh1)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalPoint1)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEvalPoint2)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFogf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogi)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogiv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGenLists)(GLsizei) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetClipPlane)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetLightfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetLightiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMapdv)(GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMapfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMapiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMaterialfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMaterialiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPixelMapfv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPixelMapuiv)(GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPixelMapusv)(GLenum, GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum, GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPolygonStipple)(GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexEnviv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexGendv)(GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexGenfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexGeniv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexd)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexdv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexfv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexi)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexiv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexs)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexsv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInitNames)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInitNames)() = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsList)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightModelf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightModelfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightModeli)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightModeliv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLighti)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLightiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineStipple)(GLint, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glListBase)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadIdentity)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)() = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadName)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMapGrid1d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMapGrid1f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMaterialf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMaterialfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMateriali)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMaterialiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMatrixMode)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNewList)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormal3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glPassThrough)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelMapusv)(GLenum, GLsizei, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum, GLsizei, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelTransferf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelTransferi)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelZoom)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonStipple)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopAttrib)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPopMatrix)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPopName)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopName)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushAttrib)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glPushMatrix)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushName)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glRasterPos4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectdv)(const GLdouble *, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble *, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectfv)(const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRecti)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectiv)(const GLint *, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint *, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glRects)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glRectsv)(const GLshort *, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort *, const GLshort *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glRenderMode)(GLenum) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glScaled)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glScalef)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glSelectBuffer)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glShadeModel)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1d)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1f)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1i)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1s)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord1sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoord4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexEnvf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexEnvfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexEnvi)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexEnviv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGend)(GLenum, GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum, GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGendv)(GLenum, GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum, GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGenf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGenfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGeni)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexGeniv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTranslated)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glTranslatef)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertex4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; + +// Extension: 1.1 +GLboolean (CODEGEN_FUNCPTR *_original_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glArrayElement)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableClientState)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEdgeFlagPointer)(GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableClientState)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexub)(GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glIndexubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glNormalPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopClientAttrib)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPushClientAttrib)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClientActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadTransposeMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glLoadTransposeMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultTransposeMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultTransposeMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1d)(GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1f)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1i)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1s)(GLenum, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord1sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2i)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2s)(GLenum, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord2sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord3sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoordd)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoorddv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoordf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glFogCoordfv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3us)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColor3usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glWindowPos3sv)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) = NULL; -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; static int Load_Version_3_1() { @@ -3459,5712 +3475,5609 @@ static int Load_NV_copy_image() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +GLenum KHR_DEBUG_EMULATOR_GetError(); -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} +// Extension: ARB_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) -void wrapperglAccum(GLenum op, GLfloat value){ - _original_glAccum(op, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum, GLfloat) -void wrapperglAlphaFunc(GLenum func, GLfloat ref){ - _original_glAlphaFunc(func, ref); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum) -void wrapperglBegin(GLenum mode){ - _original_glBegin(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) -void wrapperglBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap){ - _original_glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint) -void wrapperglCallList(GLuint list){ - _original_glCallList(list); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei, GLenum, const GLvoid *) -void wrapperglCallLists(GLsizei n, GLenum type, const GLvoid * lists){ - _original_glCallLists(n, type, lists); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_compute_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearAccum(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat) -void wrapperglClearIndex(GLfloat c){ - _original_glClearIndex(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum, const GLdouble *) -void wrapperglClipPlane(GLenum plane, const GLdouble * equation){ - _original_glClipPlane(plane, equation); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte, GLbyte, GLbyte) -void wrapperglColor3b(GLbyte red, GLbyte green, GLbyte blue){ - _original_glColor3b(red, green, blue); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte *) -void wrapperglColor3bv(const GLbyte * v){ - _original_glColor3bv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble, GLdouble, GLdouble) -void wrapperglColor3d(GLdouble red, GLdouble green, GLdouble blue){ - _original_glColor3d(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble *) -void wrapperglColor3dv(const GLdouble * v){ - _original_glColor3dv(v); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat, GLfloat, GLfloat) -void wrapperglColor3f(GLfloat red, GLfloat green, GLfloat blue){ - _original_glColor3f(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat *) -void wrapperglColor3fv(const GLfloat * v){ - _original_glColor3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint, GLint, GLint) -void wrapperglColor3i(GLint red, GLint green, GLint blue){ - _original_glColor3i(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint *) -void wrapperglColor3iv(const GLint * v){ - _original_glColor3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort, GLshort, GLshort) -void wrapperglColor3s(GLshort red, GLshort green, GLshort blue){ - _original_glColor3s(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort *) -void wrapperglColor3sv(const GLshort * v){ - _original_glColor3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte, GLubyte, GLubyte) -void wrapperglColor3ub(GLubyte red, GLubyte green, GLubyte blue){ - _original_glColor3ub(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte *) -void wrapperglColor3ubv(const GLubyte * v){ - _original_glColor3ubv(v); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint, GLuint, GLuint) -void wrapperglColor3ui(GLuint red, GLuint green, GLuint blue){ - _original_glColor3ui(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint *) -void wrapperglColor3uiv(const GLuint * v){ - _original_glColor3uiv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort, GLushort, GLushort) -void wrapperglColor3us(GLushort red, GLushort green, GLushort blue){ - _original_glColor3us(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort *) -void wrapperglColor3usv(const GLushort * v){ - _original_glColor3usv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) -void wrapperglColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha){ - _original_glColor4b(red, green, blue, alpha); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte *) -void wrapperglColor4bv(const GLbyte * v){ - _original_glColor4bv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha){ - _original_glColor4d(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble *) -void wrapperglColor4dv(const GLdouble * v){ - _original_glColor4dv(v); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glColor4f(red, green, blue, alpha); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat *) -void wrapperglColor4fv(const GLfloat * v){ - _original_glColor4fv(v); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint, GLint, GLint, GLint) -void wrapperglColor4i(GLint red, GLint green, GLint blue, GLint alpha){ - _original_glColor4i(red, green, blue, alpha); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint *) -void wrapperglColor4iv(const GLint * v){ - _original_glColor4iv(v); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort, GLshort, GLshort, GLshort) -void wrapperglColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha){ - _original_glColor4s(red, green, blue, alpha); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort *) -void wrapperglColor4sv(const GLshort * v){ - _original_glColor4sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha){ - _original_glColor4ub(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte *) -void wrapperglColor4ubv(const GLubyte * v){ - _original_glColor4ubv(v); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha){ - _original_glColor4ui(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint *) -void wrapperglColor4uiv(const GLuint * v){ - _original_glColor4uiv(v); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort, GLushort, GLushort, GLushort) -void wrapperglColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha){ - _original_glColor4us(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort *) -void wrapperglColor4usv(const GLushort * v){ - _original_glColor4usv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum, GLenum) -void wrapperglColorMaterial(GLenum face, GLenum mode){ - _original_glColorMaterial(face, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) -void wrapperglCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type){ - _original_glCopyPixels(x, y, width, height, type); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint, GLsizei) -void wrapperglDeleteLists(GLuint list, GLsizei range){ - _original_glDeleteLists(list, range); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glDrawPixels(width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean) -void wrapperglEdgeFlag(GLboolean flag){ - _original_glEdgeFlag(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean *) -void wrapperglEdgeFlagv(const GLboolean * flag){ - _original_glEdgeFlagv(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnd)() -void wrapperglEnd(){ - _original_glEnd(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndList)() -void wrapperglEndList(){ - _original_glEndList(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble) -void wrapperglEvalCoord1d(GLdouble u){ - _original_glEvalCoord1d(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble *) -void wrapperglEvalCoord1dv(const GLdouble * u){ - _original_glEvalCoord1dv(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat) -void wrapperglEvalCoord1f(GLfloat u){ - _original_glEvalCoord1f(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat *) -void wrapperglEvalCoord1fv(const GLfloat * u){ - _original_glEvalCoord1fv(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble, GLdouble) -void wrapperglEvalCoord2d(GLdouble u, GLdouble v){ - _original_glEvalCoord2d(u, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble *) -void wrapperglEvalCoord2dv(const GLdouble * u){ - _original_glEvalCoord2dv(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat, GLfloat) -void wrapperglEvalCoord2f(GLfloat u, GLfloat v){ - _original_glEvalCoord2f(u, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat *) -void wrapperglEvalCoord2fv(const GLfloat * u){ - _original_glEvalCoord2fv(u); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum, GLint, GLint) -void wrapperglEvalMesh1(GLenum mode, GLint i1, GLint i2){ - _original_glEvalMesh1(mode, i1, i2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) -void wrapperglEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2){ - _original_glEvalMesh2(mode, i1, i2, j1, j2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint) -void wrapperglEvalPoint1(GLint i){ - _original_glEvalPoint1(i); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint, GLint) -void wrapperglEvalPoint2(GLint i, GLint j){ - _original_glEvalPoint2(i, j); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) -void wrapperglFeedbackBuffer(GLsizei size, GLenum type, GLfloat * buffer){ - _original_glFeedbackBuffer(size, type, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum, GLfloat) -void wrapperglFogf(GLenum pname, GLfloat param){ - _original_glFogf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum, const GLfloat *) -void wrapperglFogfv(GLenum pname, const GLfloat * params){ - _original_glFogfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum, GLint) -void wrapperglFogi(GLenum pname, GLint param){ - _original_glFogi(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum, const GLint *) -void wrapperglFogiv(GLenum pname, const GLint * params){ - _original_glFogiv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar){ - _original_glFrustum(left, right, bottom, top, zNear, zFar); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei) -GLuint wrapperglGenLists(GLsizei range){ - GLuint returnValue = _original_glGenLists(range); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum, GLdouble *) -void wrapperglGetClipPlane(GLenum plane, GLdouble * equation){ - _original_glGetClipPlane(plane, equation); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetLightfv(GLenum light, GLenum pname, GLfloat * params){ - _original_glGetLightfv(light, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum, GLenum, GLint *) -void wrapperglGetLightiv(GLenum light, GLenum pname, GLint * params){ - _original_glGetLightiv(light, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum, GLenum, GLdouble *) -void wrapperglGetMapdv(GLenum target, GLenum query, GLdouble * v){ - _original_glGetMapdv(target, query, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetMapfv(GLenum target, GLenum query, GLfloat * v){ - _original_glGetMapfv(target, query, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum, GLenum, GLint *) -void wrapperglGetMapiv(GLenum target, GLenum query, GLint * v){ - _original_glGetMapiv(target, query, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetMaterialfv(GLenum face, GLenum pname, GLfloat * params){ - _original_glGetMaterialfv(face, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum, GLenum, GLint *) -void wrapperglGetMaterialiv(GLenum face, GLenum pname, GLint * params){ - _original_glGetMaterialiv(face, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum, GLfloat *) -void wrapperglGetPixelMapfv(GLenum map, GLfloat * values){ - _original_glGetPixelMapfv(map, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum, GLuint *) -void wrapperglGetPixelMapuiv(GLenum map, GLuint * values){ - _original_glGetPixelMapuiv(map, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum, GLushort *) -void wrapperglGetPixelMapusv(GLenum map, GLushort * values){ - _original_glGetPixelMapusv(map, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte *) -void wrapperglGetPolygonStipple(GLubyte * mask){ - _original_glGetPolygonStipple(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexEnvfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexEnvfv(target, pname, params); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum, GLenum, GLint *) -void wrapperglGetTexEnviv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexEnviv(target, pname, params); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum, GLenum, GLdouble *) -void wrapperglGetTexGendv(GLenum coord, GLenum pname, GLdouble * params){ - _original_glGetTexGendv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexGenfv(GLenum coord, GLenum pname, GLfloat * params){ - _original_glGetTexGenfv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum, GLenum, GLint *) -void wrapperglGetTexGeniv(GLenum coord, GLenum pname, GLint * params){ - _original_glGetTexGeniv(coord, pname, params); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint) -void wrapperglIndexMask(GLuint mask){ - _original_glIndexMask(mask); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble) -void wrapperglIndexd(GLdouble c){ - _original_glIndexd(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble *) -void wrapperglIndexdv(const GLdouble * c){ - _original_glIndexdv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat) -void wrapperglIndexf(GLfloat c){ - _original_glIndexf(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat *) -void wrapperglIndexfv(const GLfloat * c){ - _original_glIndexfv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint) -void wrapperglIndexi(GLint c){ - _original_glIndexi(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint *) -void wrapperglIndexiv(const GLint * c){ - _original_glIndexiv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort) -void wrapperglIndexs(GLshort c){ - _original_glIndexs(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort *) -void wrapperglIndexsv(const GLshort * c){ - _original_glIndexsv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInitNames)() -void wrapperglInitNames(){ - _original_glInitNames(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint) -GLboolean wrapperglIsList(GLuint list){ - GLboolean returnValue = _original_glIsList(list); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum, GLfloat) -void wrapperglLightModelf(GLenum pname, GLfloat param){ - _original_glLightModelf(pname, param); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum, const GLfloat *) -void wrapperglLightModelfv(GLenum pname, const GLfloat * params){ - _original_glLightModelfv(pname, params); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum, GLint) -void wrapperglLightModeli(GLenum pname, GLint param){ - _original_glLightModeli(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum, const GLint *) -void wrapperglLightModeliv(GLenum pname, const GLint * params){ - _original_glLightModeliv(pname, params); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum, GLenum, GLfloat) -void wrapperglLightf(GLenum light, GLenum pname, GLfloat param){ - _original_glLightf(light, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum, GLenum, const GLfloat *) -void wrapperglLightfv(GLenum light, GLenum pname, const GLfloat * params){ - _original_glLightfv(light, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum, GLenum, GLint) -void wrapperglLighti(GLenum light, GLenum pname, GLint param){ - _original_glLighti(light, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum, GLenum, const GLint *) -void wrapperglLightiv(GLenum light, GLenum pname, const GLint * params){ - _original_glLightiv(light, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint, GLushort) -void wrapperglLineStipple(GLint factor, GLushort pattern){ - _original_glLineStipple(factor, pattern); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint) -void wrapperglListBase(GLuint base){ - _original_glListBase(base); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)() -void wrapperglLoadIdentity(){ - _original_glLoadIdentity(); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble *) -void wrapperglLoadMatrixd(const GLdouble * m){ - _original_glLoadMatrixd(m); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat *) -void wrapperglLoadMatrixf(const GLfloat * m){ - _original_glLoadMatrixf(m); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum, GLfloat) +void wrapperglAccum(GLenum op, GLfloat value){ + _original_glAccum(op, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint) -void wrapperglLoadName(GLuint name){ - _original_glLoadName(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum, GLfloat) +void wrapperglAlphaFunc(GLenum func, GLfloat ref){ + _original_glAlphaFunc(func, ref); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum) +void wrapperglBegin(GLenum mode){ + _original_glBegin(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) -void wrapperglMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points){ - _original_glMap1d(target, u1, u2, stride, order, points); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *) +void wrapperglBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap){ + _original_glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) -void wrapperglMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points){ - _original_glMap1f(target, u1, u2, stride, order, points); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) -void wrapperglMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points){ - _original_glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint) +void wrapperglCallList(GLuint list){ + _original_glCallList(list); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) -void wrapperglMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points){ - _original_glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei, GLenum, const GLvoid *) +void wrapperglCallLists(GLsizei n, GLenum type, const GLvoid * lists){ + _original_glCallLists(n, type, lists); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint, GLdouble, GLdouble) -void wrapperglMapGrid1d(GLint un, GLdouble u1, GLdouble u2){ - _original_glMapGrid1d(un, u1, u2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint, GLfloat, GLfloat) -void wrapperglMapGrid1f(GLint un, GLfloat u1, GLfloat u2){ - _original_glMapGrid1f(un, u1, u2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearAccum(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) -void wrapperglMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2){ - _original_glMapGrid2d(un, u1, u2, vn, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) -void wrapperglMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2){ - _original_glMapGrid2f(un, u1, u2, vn, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum, GLenum, GLfloat) -void wrapperglMaterialf(GLenum face, GLenum pname, GLfloat param){ - _original_glMaterialf(face, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat) +void wrapperglClearIndex(GLfloat c){ + _original_glClearIndex(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum, GLenum, const GLfloat *) -void wrapperglMaterialfv(GLenum face, GLenum pname, const GLfloat * params){ - _original_glMaterialfv(face, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum, GLenum, GLint) -void wrapperglMateriali(GLenum face, GLenum pname, GLint param){ - _original_glMateriali(face, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum, const GLdouble *) +void wrapperglClipPlane(GLenum plane, const GLdouble * equation){ + _original_glClipPlane(plane, equation); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum, GLenum, const GLint *) -void wrapperglMaterialiv(GLenum face, GLenum pname, const GLint * params){ - _original_glMaterialiv(face, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte, GLbyte, GLbyte) +void wrapperglColor3b(GLbyte red, GLbyte green, GLbyte blue){ + _original_glColor3b(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum) -void wrapperglMatrixMode(GLenum mode){ - _original_glMatrixMode(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte *) +void wrapperglColor3bv(const GLbyte * v){ + _original_glColor3bv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble *) -void wrapperglMultMatrixd(const GLdouble * m){ - _original_glMultMatrixd(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble, GLdouble, GLdouble) +void wrapperglColor3d(GLdouble red, GLdouble green, GLdouble blue){ + _original_glColor3d(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat *) -void wrapperglMultMatrixf(const GLfloat * m){ - _original_glMultMatrixf(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble *) +void wrapperglColor3dv(const GLdouble * v){ + _original_glColor3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint, GLenum) -void wrapperglNewList(GLuint list, GLenum mode){ - _original_glNewList(list, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat, GLfloat, GLfloat) +void wrapperglColor3f(GLfloat red, GLfloat green, GLfloat blue){ + _original_glColor3f(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte, GLbyte, GLbyte) -void wrapperglNormal3b(GLbyte nx, GLbyte ny, GLbyte nz){ - _original_glNormal3b(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat *) +void wrapperglColor3fv(const GLfloat * v){ + _original_glColor3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte *) -void wrapperglNormal3bv(const GLbyte * v){ - _original_glNormal3bv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint, GLint, GLint) +void wrapperglColor3i(GLint red, GLint green, GLint blue){ + _original_glColor3i(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble, GLdouble, GLdouble) -void wrapperglNormal3d(GLdouble nx, GLdouble ny, GLdouble nz){ - _original_glNormal3d(nx, ny, nz); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint *) +void wrapperglColor3iv(const GLint * v){ + _original_glColor3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble *) -void wrapperglNormal3dv(const GLdouble * v){ - _original_glNormal3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort, GLshort, GLshort) +void wrapperglColor3s(GLshort red, GLshort green, GLshort blue){ + _original_glColor3s(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat, GLfloat, GLfloat) -void wrapperglNormal3f(GLfloat nx, GLfloat ny, GLfloat nz){ - _original_glNormal3f(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort *) +void wrapperglColor3sv(const GLshort * v){ + _original_glColor3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat *) -void wrapperglNormal3fv(const GLfloat * v){ - _original_glNormal3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte, GLubyte, GLubyte) +void wrapperglColor3ub(GLubyte red, GLubyte green, GLubyte blue){ + _original_glColor3ub(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint, GLint, GLint) -void wrapperglNormal3i(GLint nx, GLint ny, GLint nz){ - _original_glNormal3i(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte *) +void wrapperglColor3ubv(const GLubyte * v){ + _original_glColor3ubv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint *) -void wrapperglNormal3iv(const GLint * v){ - _original_glNormal3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint, GLuint, GLuint) +void wrapperglColor3ui(GLuint red, GLuint green, GLuint blue){ + _original_glColor3ui(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort, GLshort, GLshort) -void wrapperglNormal3s(GLshort nx, GLshort ny, GLshort nz){ - _original_glNormal3s(nx, ny, nz); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint *) +void wrapperglColor3uiv(const GLuint * v){ + _original_glColor3uiv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort *) -void wrapperglNormal3sv(const GLshort * v){ - _original_glNormal3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort, GLushort, GLushort) +void wrapperglColor3us(GLushort red, GLushort green, GLushort blue){ + _original_glColor3us(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar){ - _original_glOrtho(left, right, bottom, top, zNear, zFar); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort *) +void wrapperglColor3usv(const GLushort * v){ + _original_glColor3usv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat) -void wrapperglPassThrough(GLfloat token){ - _original_glPassThrough(token); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte, GLbyte, GLbyte, GLbyte) +void wrapperglColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha){ + _original_glColor4b(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) -void wrapperglPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat * values){ - _original_glPixelMapfv(map, mapsize, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte *) +void wrapperglColor4bv(const GLbyte * v){ + _original_glColor4bv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint * values){ - _original_glPixelMapuiv(map, mapsize, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha){ + _original_glColor4d(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum, GLsizei, const GLushort *) -void wrapperglPixelMapusv(GLenum map, GLsizei mapsize, const GLushort * values){ - _original_glPixelMapusv(map, mapsize, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble *) +void wrapperglColor4dv(const GLdouble * v){ + _original_glColor4dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glColor4f(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat *) +void wrapperglColor4fv(const GLfloat * v){ + _original_glColor4fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum, GLfloat) -void wrapperglPixelTransferf(GLenum pname, GLfloat param){ - _original_glPixelTransferf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint, GLint, GLint, GLint) +void wrapperglColor4i(GLint red, GLint green, GLint blue, GLint alpha){ + _original_glColor4i(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum, GLint) -void wrapperglPixelTransferi(GLenum pname, GLint param){ - _original_glPixelTransferi(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint *) +void wrapperglColor4iv(const GLint * v){ + _original_glColor4iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat, GLfloat) -void wrapperglPixelZoom(GLfloat xfactor, GLfloat yfactor){ - _original_glPixelZoom(xfactor, yfactor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort, GLshort, GLshort, GLshort) +void wrapperglColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha){ + _original_glColor4s(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort *) +void wrapperglColor4sv(const GLshort * v){ + _original_glColor4sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha){ + _original_glColor4ub(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte *) -void wrapperglPolygonStipple(const GLubyte * mask){ - _original_glPolygonStipple(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte *) +void wrapperglColor4ubv(const GLubyte * v){ + _original_glColor4ubv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)() -void wrapperglPopAttrib(){ - _original_glPopAttrib(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha){ + _original_glColor4ui(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)() -void wrapperglPopMatrix(){ - _original_glPopMatrix(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint *) +void wrapperglColor4uiv(const GLuint * v){ + _original_glColor4uiv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopName)() -void wrapperglPopName(){ - _original_glPopName(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort, GLushort, GLushort, GLushort) +void wrapperglColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha){ + _original_glColor4us(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield) -void wrapperglPushAttrib(GLbitfield mask){ - _original_glPushAttrib(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort *) +void wrapperglColor4usv(const GLushort * v){ + _original_glColor4usv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)() -void wrapperglPushMatrix(){ - _original_glPushMatrix(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint) -void wrapperglPushName(GLuint name){ - _original_glPushName(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum, GLenum) +void wrapperglColorMaterial(GLenum face, GLenum mode){ + _original_glColorMaterial(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble, GLdouble) -void wrapperglRasterPos2d(GLdouble x, GLdouble y){ - _original_glRasterPos2d(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint, GLint, GLsizei, GLsizei, GLenum) +void wrapperglCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type){ + _original_glCopyPixels(x, y, width, height, type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble *) -void wrapperglRasterPos2dv(const GLdouble * v){ - _original_glRasterPos2dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat, GLfloat) -void wrapperglRasterPos2f(GLfloat x, GLfloat y){ - _original_glRasterPos2f(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint, GLsizei) +void wrapperglDeleteLists(GLuint list, GLsizei range){ + _original_glDeleteLists(list, range); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat *) -void wrapperglRasterPos2fv(const GLfloat * v){ - _original_glRasterPos2fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint, GLint) -void wrapperglRasterPos2i(GLint x, GLint y){ - _original_glRasterPos2i(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint *) -void wrapperglRasterPos2iv(const GLint * v){ - _original_glRasterPos2iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort, GLshort) -void wrapperglRasterPos2s(GLshort x, GLshort y){ - _original_glRasterPos2s(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort *) -void wrapperglRasterPos2sv(const GLshort * v){ - _original_glRasterPos2sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble, GLdouble, GLdouble) -void wrapperglRasterPos3d(GLdouble x, GLdouble y, GLdouble z){ - _original_glRasterPos3d(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glDrawPixels(width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble *) -void wrapperglRasterPos3dv(const GLdouble * v){ - _original_glRasterPos3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean) +void wrapperglEdgeFlag(GLboolean flag){ + _original_glEdgeFlag(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat, GLfloat, GLfloat) -void wrapperglRasterPos3f(GLfloat x, GLfloat y, GLfloat z){ - _original_glRasterPos3f(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean *) +void wrapperglEdgeFlagv(const GLboolean * flag){ + _original_glEdgeFlagv(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat *) -void wrapperglRasterPos3fv(const GLfloat * v){ - _original_glRasterPos3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint, GLint, GLint) -void wrapperglRasterPos3i(GLint x, GLint y, GLint z){ - _original_glRasterPos3i(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnd)() +void wrapperglEnd(){ + _original_glEnd(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint *) -void wrapperglRasterPos3iv(const GLint * v){ - _original_glRasterPos3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndList)() +void wrapperglEndList(){ + _original_glEndList(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort, GLshort, GLshort) -void wrapperglRasterPos3s(GLshort x, GLshort y, GLshort z){ - _original_glRasterPos3s(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble) +void wrapperglEvalCoord1d(GLdouble u){ + _original_glEvalCoord1d(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort *) -void wrapperglRasterPos3sv(const GLshort * v){ - _original_glRasterPos3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble *) +void wrapperglEvalCoord1dv(const GLdouble * u){ + _original_glEvalCoord1dv(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glRasterPos4d(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat) +void wrapperglEvalCoord1f(GLfloat u){ + _original_glEvalCoord1f(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble *) -void wrapperglRasterPos4dv(const GLdouble * v){ - _original_glRasterPos4dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat *) +void wrapperglEvalCoord1fv(const GLfloat * u){ + _original_glEvalCoord1fv(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glRasterPos4f(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble, GLdouble) +void wrapperglEvalCoord2d(GLdouble u, GLdouble v){ + _original_glEvalCoord2d(u, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat *) -void wrapperglRasterPos4fv(const GLfloat * v){ - _original_glRasterPos4fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble *) +void wrapperglEvalCoord2dv(const GLdouble * u){ + _original_glEvalCoord2dv(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint, GLint, GLint, GLint) -void wrapperglRasterPos4i(GLint x, GLint y, GLint z, GLint w){ - _original_glRasterPos4i(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat, GLfloat) +void wrapperglEvalCoord2f(GLfloat u, GLfloat v){ + _original_glEvalCoord2f(u, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint *) -void wrapperglRasterPos4iv(const GLint * v){ - _original_glRasterPos4iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat *) +void wrapperglEvalCoord2fv(const GLfloat * u){ + _original_glEvalCoord2fv(u); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) -void wrapperglRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glRasterPos4s(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum, GLint, GLint) +void wrapperglEvalMesh1(GLenum mode, GLint i1, GLint i2){ + _original_glEvalMesh1(mode, i1, i2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort *) -void wrapperglRasterPos4sv(const GLshort * v){ - _original_glRasterPos4sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum, GLint, GLint, GLint, GLint) +void wrapperglEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2){ + _original_glEvalMesh2(mode, i1, i2, j1, j2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint) +void wrapperglEvalPoint1(GLint i){ + _original_glEvalPoint1(i); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint, GLint) +void wrapperglEvalPoint2(GLint i, GLint j){ + _original_glEvalPoint2(i, j); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2){ - _original_glRectd(x1, y1, x2, y2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei, GLenum, GLfloat *) +void wrapperglFeedbackBuffer(GLsizei size, GLenum type, GLfloat * buffer){ + _original_glFeedbackBuffer(size, type, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble *, const GLdouble *) -void wrapperglRectdv(const GLdouble * v1, const GLdouble * v2){ - _original_glRectdv(v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2){ - _original_glRectf(x1, y1, x2, y2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat *, const GLfloat *) -void wrapperglRectfv(const GLfloat * v1, const GLfloat * v2){ - _original_glRectfv(v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum, GLfloat) +void wrapperglFogf(GLenum pname, GLfloat param){ + _original_glFogf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint, GLint, GLint, GLint) -void wrapperglRecti(GLint x1, GLint y1, GLint x2, GLint y2){ - _original_glRecti(x1, y1, x2, y2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum, const GLfloat *) +void wrapperglFogfv(GLenum pname, const GLfloat * params){ + _original_glFogfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint *, const GLint *) -void wrapperglRectiv(const GLint * v1, const GLint * v2){ - _original_glRectiv(v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum, GLint) +void wrapperglFogi(GLenum pname, GLint param){ + _original_glFogi(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort, GLshort, GLshort, GLshort) -void wrapperglRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2){ - _original_glRects(x1, y1, x2, y2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum, const GLint *) +void wrapperglFogiv(GLenum pname, const GLint * params){ + _original_glFogiv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort *, const GLshort *) -void wrapperglRectsv(const GLshort * v1, const GLshort * v2){ - _original_glRectsv(v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum) -GLint wrapperglRenderMode(GLenum mode){ - GLint returnValue = _original_glRenderMode(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar){ + _original_glFrustum(left, right, bottom, top, zNear, zFar); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z){ - _original_glRotated(angle, x, y, z); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei) +GLuint wrapperglGenLists(GLsizei range){ + GLuint returnValue = _original_glGenLists(range); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z){ - _original_glRotatef(angle, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble, GLdouble, GLdouble) -void wrapperglScaled(GLdouble x, GLdouble y, GLdouble z){ - _original_glScaled(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum, GLdouble *) +void wrapperglGetClipPlane(GLenum plane, GLdouble * equation){ + _original_glGetClipPlane(plane, equation); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat, GLfloat, GLfloat) -void wrapperglScalef(GLfloat x, GLfloat y, GLfloat z){ - _original_glScalef(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei, GLuint *) -void wrapperglSelectBuffer(GLsizei size, GLuint * buffer){ - _original_glSelectBuffer(size, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum) -void wrapperglShadeModel(GLenum mode){ - _original_glShadeModel(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetLightfv(GLenum light, GLenum pname, GLfloat * params){ + _original_glGetLightfv(light, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum, GLenum, GLint *) +void wrapperglGetLightiv(GLenum light, GLenum pname, GLint * params){ + _original_glGetLightiv(light, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum, GLenum, GLdouble *) +void wrapperglGetMapdv(GLenum target, GLenum query, GLdouble * v){ + _original_glGetMapdv(target, query, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetMapfv(GLenum target, GLenum query, GLfloat * v){ + _original_glGetMapfv(target, query, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble) -void wrapperglTexCoord1d(GLdouble s){ - _original_glTexCoord1d(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum, GLenum, GLint *) +void wrapperglGetMapiv(GLenum target, GLenum query, GLint * v){ + _original_glGetMapiv(target, query, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble *) -void wrapperglTexCoord1dv(const GLdouble * v){ - _original_glTexCoord1dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetMaterialfv(GLenum face, GLenum pname, GLfloat * params){ + _original_glGetMaterialfv(face, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat) -void wrapperglTexCoord1f(GLfloat s){ - _original_glTexCoord1f(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum, GLenum, GLint *) +void wrapperglGetMaterialiv(GLenum face, GLenum pname, GLint * params){ + _original_glGetMaterialiv(face, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat *) -void wrapperglTexCoord1fv(const GLfloat * v){ - _original_glTexCoord1fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum, GLfloat *) +void wrapperglGetPixelMapfv(GLenum map, GLfloat * values){ + _original_glGetPixelMapfv(map, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint) -void wrapperglTexCoord1i(GLint s){ - _original_glTexCoord1i(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum, GLuint *) +void wrapperglGetPixelMapuiv(GLenum map, GLuint * values){ + _original_glGetPixelMapuiv(map, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint *) -void wrapperglTexCoord1iv(const GLint * v){ - _original_glTexCoord1iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum, GLushort *) +void wrapperglGetPixelMapusv(GLenum map, GLushort * values){ + _original_glGetPixelMapusv(map, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort) -void wrapperglTexCoord1s(GLshort s){ - _original_glTexCoord1s(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte *) +void wrapperglGetPolygonStipple(GLubyte * mask){ + _original_glGetPolygonStipple(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort *) -void wrapperglTexCoord1sv(const GLshort * v){ - _original_glTexCoord1sv(v); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble, GLdouble) -void wrapperglTexCoord2d(GLdouble s, GLdouble t){ - _original_glTexCoord2d(s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexEnvfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexEnvfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble *) -void wrapperglTexCoord2dv(const GLdouble * v){ - _original_glTexCoord2dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum, GLenum, GLint *) +void wrapperglGetTexEnviv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexEnviv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat, GLfloat) -void wrapperglTexCoord2f(GLfloat s, GLfloat t){ - _original_glTexCoord2f(s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum, GLenum, GLdouble *) +void wrapperglGetTexGendv(GLenum coord, GLenum pname, GLdouble * params){ + _original_glGetTexGendv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat *) -void wrapperglTexCoord2fv(const GLfloat * v){ - _original_glTexCoord2fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexGenfv(GLenum coord, GLenum pname, GLfloat * params){ + _original_glGetTexGenfv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint, GLint) -void wrapperglTexCoord2i(GLint s, GLint t){ - _original_glTexCoord2i(s, t); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum, GLenum, GLint *) +void wrapperglGetTexGeniv(GLenum coord, GLenum pname, GLint * params){ + _original_glGetTexGeniv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint *) -void wrapperglTexCoord2iv(const GLint * v){ - _original_glTexCoord2iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort, GLshort) -void wrapperglTexCoord2s(GLshort s, GLshort t){ - _original_glTexCoord2s(s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort *) -void wrapperglTexCoord2sv(const GLshort * v){ - _original_glTexCoord2sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble, GLdouble, GLdouble) -void wrapperglTexCoord3d(GLdouble s, GLdouble t, GLdouble r){ - _original_glTexCoord3d(s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble *) -void wrapperglTexCoord3dv(const GLdouble * v){ - _original_glTexCoord3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat, GLfloat, GLfloat) -void wrapperglTexCoord3f(GLfloat s, GLfloat t, GLfloat r){ - _original_glTexCoord3f(s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat *) -void wrapperglTexCoord3fv(const GLfloat * v){ - _original_glTexCoord3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint) +void wrapperglIndexMask(GLuint mask){ + _original_glIndexMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint, GLint, GLint) -void wrapperglTexCoord3i(GLint s, GLint t, GLint r){ - _original_glTexCoord3i(s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble) +void wrapperglIndexd(GLdouble c){ + _original_glIndexd(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint *) -void wrapperglTexCoord3iv(const GLint * v){ - _original_glTexCoord3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble *) +void wrapperglIndexdv(const GLdouble * c){ + _original_glIndexdv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort, GLshort, GLshort) -void wrapperglTexCoord3s(GLshort s, GLshort t, GLshort r){ - _original_glTexCoord3s(s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat) +void wrapperglIndexf(GLfloat c){ + _original_glIndexf(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort *) -void wrapperglTexCoord3sv(const GLshort * v){ - _original_glTexCoord3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat *) +void wrapperglIndexfv(const GLfloat * c){ + _original_glIndexfv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q){ - _original_glTexCoord4d(s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint) +void wrapperglIndexi(GLint c){ + _original_glIndexi(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble *) -void wrapperglTexCoord4dv(const GLdouble * v){ - _original_glTexCoord4dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint *) +void wrapperglIndexiv(const GLint * c){ + _original_glIndexiv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q){ - _original_glTexCoord4f(s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort) +void wrapperglIndexs(GLshort c){ + _original_glIndexs(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat *) -void wrapperglTexCoord4fv(const GLfloat * v){ - _original_glTexCoord4fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort *) +void wrapperglIndexsv(const GLshort * c){ + _original_glIndexsv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint, GLint, GLint, GLint) -void wrapperglTexCoord4i(GLint s, GLint t, GLint r, GLint q){ - _original_glTexCoord4i(s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInitNames)() +void wrapperglInitNames(){ + _original_glInitNames(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint *) -void wrapperglTexCoord4iv(const GLint * v){ - _original_glTexCoord4iv(v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) -void wrapperglTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q){ - _original_glTexCoord4s(s, t, r, q); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint) +GLboolean wrapperglIsList(GLuint list){ + GLboolean returnValue = _original_glIsList(list); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort *) -void wrapperglTexCoord4sv(const GLshort * v){ - _original_glTexCoord4sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum, GLfloat) +void wrapperglLightModelf(GLenum pname, GLfloat param){ + _original_glLightModelf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum, GLenum, GLfloat) -void wrapperglTexEnvf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexEnvf(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum, const GLfloat *) +void wrapperglLightModelfv(GLenum pname, const GLfloat * params){ + _original_glLightModelfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexEnvfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexEnvfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum, GLint) +void wrapperglLightModeli(GLenum pname, GLint param){ + _original_glLightModeli(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum, GLenum, GLint) -void wrapperglTexEnvi(GLenum target, GLenum pname, GLint param){ - _original_glTexEnvi(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum, const GLint *) +void wrapperglLightModeliv(GLenum pname, const GLint * params){ + _original_glLightModeliv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum, GLenum, const GLint *) -void wrapperglTexEnviv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexEnviv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum, GLenum, GLfloat) +void wrapperglLightf(GLenum light, GLenum pname, GLfloat param){ + _original_glLightf(light, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum, GLenum, GLdouble) -void wrapperglTexGend(GLenum coord, GLenum pname, GLdouble param){ - _original_glTexGend(coord, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum, GLenum, const GLfloat *) +void wrapperglLightfv(GLenum light, GLenum pname, const GLfloat * params){ + _original_glLightfv(light, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum, GLenum, const GLdouble *) -void wrapperglTexGendv(GLenum coord, GLenum pname, const GLdouble * params){ - _original_glTexGendv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum, GLenum, GLint) +void wrapperglLighti(GLenum light, GLenum pname, GLint param){ + _original_glLighti(light, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum, GLenum, GLfloat) -void wrapperglTexGenf(GLenum coord, GLenum pname, GLfloat param){ - _original_glTexGenf(coord, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum, GLenum, const GLint *) +void wrapperglLightiv(GLenum light, GLenum pname, const GLint * params){ + _original_glLightiv(light, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexGenfv(GLenum coord, GLenum pname, const GLfloat * params){ - _original_glTexGenfv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint, GLushort) +void wrapperglLineStipple(GLint factor, GLushort pattern){ + _original_glLineStipple(factor, pattern); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum, GLenum, GLint) -void wrapperglTexGeni(GLenum coord, GLenum pname, GLint param){ - _original_glTexGeni(coord, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum, GLenum, const GLint *) -void wrapperglTexGeniv(GLenum coord, GLenum pname, const GLint * params){ - _original_glTexGeniv(coord, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint) +void wrapperglListBase(GLuint base){ + _original_glListBase(base); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)() +void wrapperglLoadIdentity(){ + _original_glLoadIdentity(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble *) +void wrapperglLoadMatrixd(const GLdouble * m){ + _original_glLoadMatrixd(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat *) +void wrapperglLoadMatrixf(const GLfloat * m){ + _original_glLoadMatrixf(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint) +void wrapperglLoadName(GLuint name){ + _original_glLoadName(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *) +void wrapperglMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points){ + _original_glMap1d(target, u1, u2, stride, order, points); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble, GLdouble, GLdouble) -void wrapperglTranslated(GLdouble x, GLdouble y, GLdouble z){ - _original_glTranslated(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *) +void wrapperglMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points){ + _original_glMap1f(target, u1, u2, stride, order, points); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat, GLfloat, GLfloat) -void wrapperglTranslatef(GLfloat x, GLfloat y, GLfloat z){ - _original_glTranslatef(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) +void wrapperglMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points){ + _original_glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble, GLdouble) -void wrapperglVertex2d(GLdouble x, GLdouble y){ - _original_glVertex2d(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) +void wrapperglMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points){ + _original_glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble *) -void wrapperglVertex2dv(const GLdouble * v){ - _original_glVertex2dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint, GLdouble, GLdouble) +void wrapperglMapGrid1d(GLint un, GLdouble u1, GLdouble u2){ + _original_glMapGrid1d(un, u1, u2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat, GLfloat) -void wrapperglVertex2f(GLfloat x, GLfloat y){ - _original_glVertex2f(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint, GLfloat, GLfloat) +void wrapperglMapGrid1f(GLint un, GLfloat u1, GLfloat u2){ + _original_glMapGrid1f(un, u1, u2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat *) -void wrapperglVertex2fv(const GLfloat * v){ - _original_glVertex2fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) +void wrapperglMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2){ + _original_glMapGrid2d(un, u1, u2, vn, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint, GLint) -void wrapperglVertex2i(GLint x, GLint y){ - _original_glVertex2i(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) +void wrapperglMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2){ + _original_glMapGrid2f(un, u1, u2, vn, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint *) -void wrapperglVertex2iv(const GLint * v){ - _original_glVertex2iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum, GLenum, GLfloat) +void wrapperglMaterialf(GLenum face, GLenum pname, GLfloat param){ + _original_glMaterialf(face, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort, GLshort) -void wrapperglVertex2s(GLshort x, GLshort y){ - _original_glVertex2s(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum, GLenum, const GLfloat *) +void wrapperglMaterialfv(GLenum face, GLenum pname, const GLfloat * params){ + _original_glMaterialfv(face, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort *) -void wrapperglVertex2sv(const GLshort * v){ - _original_glVertex2sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum, GLenum, GLint) +void wrapperglMateriali(GLenum face, GLenum pname, GLint param){ + _original_glMateriali(face, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble, GLdouble, GLdouble) -void wrapperglVertex3d(GLdouble x, GLdouble y, GLdouble z){ - _original_glVertex3d(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum, GLenum, const GLint *) +void wrapperglMaterialiv(GLenum face, GLenum pname, const GLint * params){ + _original_glMaterialiv(face, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble *) -void wrapperglVertex3dv(const GLdouble * v){ - _original_glVertex3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum) +void wrapperglMatrixMode(GLenum mode){ + _original_glMatrixMode(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat, GLfloat, GLfloat) -void wrapperglVertex3f(GLfloat x, GLfloat y, GLfloat z){ - _original_glVertex3f(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble *) +void wrapperglMultMatrixd(const GLdouble * m){ + _original_glMultMatrixd(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat *) -void wrapperglVertex3fv(const GLfloat * v){ - _original_glVertex3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat *) +void wrapperglMultMatrixf(const GLfloat * m){ + _original_glMultMatrixf(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint, GLint, GLint) -void wrapperglVertex3i(GLint x, GLint y, GLint z){ - _original_glVertex3i(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint, GLenum) +void wrapperglNewList(GLuint list, GLenum mode){ + _original_glNewList(list, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint *) -void wrapperglVertex3iv(const GLint * v){ - _original_glVertex3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte, GLbyte, GLbyte) +void wrapperglNormal3b(GLbyte nx, GLbyte ny, GLbyte nz){ + _original_glNormal3b(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort, GLshort, GLshort) -void wrapperglVertex3s(GLshort x, GLshort y, GLshort z){ - _original_glVertex3s(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte *) +void wrapperglNormal3bv(const GLbyte * v){ + _original_glNormal3bv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort *) -void wrapperglVertex3sv(const GLshort * v){ - _original_glVertex3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble, GLdouble, GLdouble) +void wrapperglNormal3d(GLdouble nx, GLdouble ny, GLdouble nz){ + _original_glNormal3d(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertex4d(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble *) +void wrapperglNormal3dv(const GLdouble * v){ + _original_glNormal3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble *) -void wrapperglVertex4dv(const GLdouble * v){ - _original_glVertex4dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat, GLfloat, GLfloat) +void wrapperglNormal3f(GLfloat nx, GLfloat ny, GLfloat nz){ + _original_glNormal3f(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertex4f(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat *) +void wrapperglNormal3fv(const GLfloat * v){ + _original_glNormal3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat *) -void wrapperglVertex4fv(const GLfloat * v){ - _original_glVertex4fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint, GLint, GLint) +void wrapperglNormal3i(GLint nx, GLint ny, GLint nz){ + _original_glNormal3i(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint, GLint, GLint, GLint) -void wrapperglVertex4i(GLint x, GLint y, GLint z, GLint w){ - _original_glVertex4i(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint *) +void wrapperglNormal3iv(const GLint * v){ + _original_glNormal3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint *) -void wrapperglVertex4iv(const GLint * v){ - _original_glVertex4iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort, GLshort, GLshort) +void wrapperglNormal3s(GLshort nx, GLshort ny, GLshort nz){ + _original_glNormal3s(nx, ny, nz); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort, GLshort, GLshort, GLshort) -void wrapperglVertex4s(GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertex4s(x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort *) +void wrapperglNormal3sv(const GLshort * v){ + _original_glNormal3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) -void wrapperglVertex4sv(const GLshort * v){ - _original_glVertex4sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar){ + _original_glOrtho(left, right, bottom, top, zNear, zFar); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat) +void wrapperglPassThrough(GLfloat token){ + _original_glPassThrough(token); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) -GLboolean wrapperglAreTexturesResident(GLsizei n, const GLuint * textures, GLboolean * residences){ - GLboolean returnValue = _original_glAreTexturesResident(n, textures, residences); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum, GLsizei, const GLfloat *) +void wrapperglPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat * values){ + _original_glPixelMapfv(map, mapsize, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint) -void wrapperglArrayElement(GLint i){ - _original_glArrayElement(i); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint * values){ + _original_glPixelMapuiv(map, mapsize, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum, GLsizei, const GLushort *) +void wrapperglPixelMapusv(GLenum map, GLsizei mapsize, const GLushort * values){ + _original_glPixelMapusv(map, mapsize, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glColorPointer(size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum, GLfloat) +void wrapperglPixelTransferf(GLenum pname, GLfloat param){ + _original_glPixelTransferf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum, GLint) +void wrapperglPixelTransferi(GLenum pname, GLint param){ + _original_glPixelTransferi(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat, GLfloat) +void wrapperglPixelZoom(GLfloat xfactor, GLfloat yfactor){ + _original_glPixelZoom(xfactor, yfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum) -void wrapperglDisableClientState(GLenum ren_array){ - _original_glDisableClientState(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte *) +void wrapperglPolygonStipple(const GLubyte * mask){ + _original_glPolygonStipple(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)() +void wrapperglPopAttrib(){ + _original_glPopAttrib(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei, const GLvoid *) -void wrapperglEdgeFlagPointer(GLsizei stride, const GLvoid * pointer){ - _original_glEdgeFlagPointer(stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)() +void wrapperglPopMatrix(){ + _original_glPopMatrix(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) -void wrapperglEnableClientState(GLenum ren_array){ - _original_glEnableClientState(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopName)() +void wrapperglPopName(){ + _original_glPopName(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield) +void wrapperglPushAttrib(GLbitfield mask){ + _original_glPushAttrib(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)() +void wrapperglPushMatrix(){ + _original_glPushMatrix(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) -void wrapperglIndexPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glIndexPointer(type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint) +void wrapperglPushName(GLuint name){ + _original_glPushName(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte) -void wrapperglIndexub(GLubyte c){ - _original_glIndexub(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble, GLdouble) +void wrapperglRasterPos2d(GLdouble x, GLdouble y){ + _original_glRasterPos2d(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte *) -void wrapperglIndexubv(const GLubyte * c){ - _original_glIndexubv(c); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble *) +void wrapperglRasterPos2dv(const GLdouble * v){ + _original_glRasterPos2dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) -void wrapperglInterleavedArrays(GLenum format, GLsizei stride, const GLvoid * pointer){ - _original_glInterleavedArrays(format, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat, GLfloat) +void wrapperglRasterPos2f(GLfloat x, GLfloat y){ + _original_glRasterPos2f(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat *) +void wrapperglRasterPos2fv(const GLfloat * v){ + _original_glRasterPos2fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum, GLsizei, const GLvoid *) -void wrapperglNormalPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glNormalPointer(type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint, GLint) +void wrapperglRasterPos2i(GLint x, GLint y){ + _original_glRasterPos2i(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint *) +void wrapperglRasterPos2iv(const GLint * v){ + _original_glRasterPos2iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)() -void wrapperglPopClientAttrib(){ - _original_glPopClientAttrib(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort, GLshort) +void wrapperglRasterPos2s(GLshort x, GLshort y){ + _original_glRasterPos2s(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) -void wrapperglPrioritizeTextures(GLsizei n, const GLuint * textures, const GLfloat * priorities){ - _original_glPrioritizeTextures(n, textures, priorities); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort *) +void wrapperglRasterPos2sv(const GLshort * v){ + _original_glRasterPos2sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield) -void wrapperglPushClientAttrib(GLbitfield mask){ - _original_glPushClientAttrib(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble, GLdouble, GLdouble) +void wrapperglRasterPos3d(GLdouble x, GLdouble y, GLdouble z){ + _original_glRasterPos3d(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glTexCoordPointer(size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble *) +void wrapperglRasterPos3dv(const GLdouble * v){ + _original_glRasterPos3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat, GLfloat, GLfloat) +void wrapperglRasterPos3f(GLfloat x, GLfloat y, GLfloat z){ + _original_glRasterPos3f(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat *) +void wrapperglRasterPos3fv(const GLfloat * v){ + _original_glRasterPos3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexPointer(size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint, GLint, GLint) +void wrapperglRasterPos3i(GLint x, GLint y, GLint z){ + _original_glRasterPos3i(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint *) +void wrapperglRasterPos3iv(const GLint * v){ + _original_glRasterPos3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort, GLshort, GLshort) +void wrapperglRasterPos3s(GLshort x, GLshort y, GLshort z){ + _original_glRasterPos3s(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort *) +void wrapperglRasterPos3sv(const GLshort * v){ + _original_glRasterPos3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glRasterPos4d(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble *) +void wrapperglRasterPos4dv(const GLdouble * v){ + _original_glRasterPos4dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glRasterPos4f(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat *) +void wrapperglRasterPos4fv(const GLfloat * v){ + _original_glRasterPos4fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum) -void wrapperglClientActiveTexture(GLenum texture){ - _original_glClientActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint, GLint, GLint, GLint) +void wrapperglRasterPos4i(GLint x, GLint y, GLint z, GLint w){ + _original_glRasterPos4i(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint *) +void wrapperglRasterPos4iv(const GLint * v){ + _original_glRasterPos4iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort, GLshort, GLshort, GLshort) +void wrapperglRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glRasterPos4s(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort *) +void wrapperglRasterPos4sv(const GLshort * v){ + _original_glRasterPos4sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2){ + _original_glRectd(x1, y1, x2, y2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble *, const GLdouble *) +void wrapperglRectdv(const GLdouble * v1, const GLdouble * v2){ + _original_glRectdv(v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble *) -void wrapperglLoadTransposeMatrixd(const GLdouble * m){ - _original_glLoadTransposeMatrixd(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2){ + _original_glRectf(x1, y1, x2, y2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat *) -void wrapperglLoadTransposeMatrixf(const GLfloat * m){ - _original_glLoadTransposeMatrixf(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat *, const GLfloat *) +void wrapperglRectfv(const GLfloat * v1, const GLfloat * v2){ + _original_glRectfv(v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble *) -void wrapperglMultTransposeMatrixd(const GLdouble * m){ - _original_glMultTransposeMatrixd(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint, GLint, GLint, GLint) +void wrapperglRecti(GLint x1, GLint y1, GLint x2, GLint y2){ + _original_glRecti(x1, y1, x2, y2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat *) -void wrapperglMultTransposeMatrixf(const GLfloat * m){ - _original_glMultTransposeMatrixf(m); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint *, const GLint *) +void wrapperglRectiv(const GLint * v1, const GLint * v2){ + _original_glRectiv(v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum, GLdouble) -void wrapperglMultiTexCoord1d(GLenum target, GLdouble s){ - _original_glMultiTexCoord1d(target, s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort, GLshort, GLshort, GLshort) +void wrapperglRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2){ + _original_glRects(x1, y1, x2, y2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum, const GLdouble *) -void wrapperglMultiTexCoord1dv(GLenum target, const GLdouble * v){ - _original_glMultiTexCoord1dv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort *, const GLshort *) +void wrapperglRectsv(const GLshort * v1, const GLshort * v2){ + _original_glRectsv(v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum, GLfloat) -void wrapperglMultiTexCoord1f(GLenum target, GLfloat s){ - _original_glMultiTexCoord1f(target, s); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum) +GLint wrapperglRenderMode(GLenum mode){ + GLint returnValue = _original_glRenderMode(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum, const GLfloat *) -void wrapperglMultiTexCoord1fv(GLenum target, const GLfloat * v){ - _original_glMultiTexCoord1fv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z){ + _original_glRotated(angle, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum, GLint) -void wrapperglMultiTexCoord1i(GLenum target, GLint s){ - _original_glMultiTexCoord1i(target, s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z){ + _original_glRotatef(angle, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum, const GLint *) -void wrapperglMultiTexCoord1iv(GLenum target, const GLint * v){ - _original_glMultiTexCoord1iv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble, GLdouble, GLdouble) +void wrapperglScaled(GLdouble x, GLdouble y, GLdouble z){ + _original_glScaled(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum, GLshort) -void wrapperglMultiTexCoord1s(GLenum target, GLshort s){ - _original_glMultiTexCoord1s(target, s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat, GLfloat, GLfloat) +void wrapperglScalef(GLfloat x, GLfloat y, GLfloat z){ + _original_glScalef(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum, const GLshort *) -void wrapperglMultiTexCoord1sv(GLenum target, const GLshort * v){ - _original_glMultiTexCoord1sv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) -void wrapperglMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t){ - _original_glMultiTexCoord2d(target, s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei, GLuint *) +void wrapperglSelectBuffer(GLsizei size, GLuint * buffer){ + _original_glSelectBuffer(size, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum, const GLdouble *) -void wrapperglMultiTexCoord2dv(GLenum target, const GLdouble * v){ - _original_glMultiTexCoord2dv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum) +void wrapperglShadeModel(GLenum mode){ + _original_glShadeModel(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) -void wrapperglMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t){ - _original_glMultiTexCoord2f(target, s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum, const GLfloat *) -void wrapperglMultiTexCoord2fv(GLenum target, const GLfloat * v){ - _original_glMultiTexCoord2fv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum, GLint, GLint) -void wrapperglMultiTexCoord2i(GLenum target, GLint s, GLint t){ - _original_glMultiTexCoord2i(target, s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum, const GLint *) -void wrapperglMultiTexCoord2iv(GLenum target, const GLint * v){ - _original_glMultiTexCoord2iv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble) +void wrapperglTexCoord1d(GLdouble s){ + _original_glTexCoord1d(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum, GLshort, GLshort) -void wrapperglMultiTexCoord2s(GLenum target, GLshort s, GLshort t){ - _original_glMultiTexCoord2s(target, s, t); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble *) +void wrapperglTexCoord1dv(const GLdouble * v){ + _original_glTexCoord1dv(v); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat) +void wrapperglTexCoord1f(GLfloat s){ + _original_glTexCoord1f(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum, const GLshort *) -void wrapperglMultiTexCoord2sv(GLenum target, const GLshort * v){ - _original_glMultiTexCoord2sv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat *) +void wrapperglTexCoord1fv(const GLfloat * v){ + _original_glTexCoord1fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) -void wrapperglMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r){ - _original_glMultiTexCoord3d(target, s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint) +void wrapperglTexCoord1i(GLint s){ + _original_glTexCoord1i(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum, const GLdouble *) -void wrapperglMultiTexCoord3dv(GLenum target, const GLdouble * v){ - _original_glMultiTexCoord3dv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint *) +void wrapperglTexCoord1iv(const GLint * v){ + _original_glTexCoord1iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) -void wrapperglMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r){ - _original_glMultiTexCoord3f(target, s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort) +void wrapperglTexCoord1s(GLshort s){ + _original_glTexCoord1s(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum, const GLfloat *) -void wrapperglMultiTexCoord3fv(GLenum target, const GLfloat * v){ - _original_glMultiTexCoord3fv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort *) +void wrapperglTexCoord1sv(const GLshort * v){ + _original_glTexCoord1sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) -void wrapperglMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r){ - _original_glMultiTexCoord3i(target, s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble, GLdouble) +void wrapperglTexCoord2d(GLdouble s, GLdouble t){ + _original_glTexCoord2d(s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum, const GLint *) -void wrapperglMultiTexCoord3iv(GLenum target, const GLint * v){ - _original_glMultiTexCoord3iv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble *) +void wrapperglTexCoord2dv(const GLdouble * v){ + _original_glTexCoord2dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) -void wrapperglMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r){ - _original_glMultiTexCoord3s(target, s, t, r); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat, GLfloat) +void wrapperglTexCoord2f(GLfloat s, GLfloat t){ + _original_glTexCoord2f(s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum, const GLshort *) -void wrapperglMultiTexCoord3sv(GLenum target, const GLshort * v){ - _original_glMultiTexCoord3sv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat *) +void wrapperglTexCoord2fv(const GLfloat * v){ + _original_glTexCoord2fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q){ - _original_glMultiTexCoord4d(target, s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint, GLint) +void wrapperglTexCoord2i(GLint s, GLint t){ + _original_glTexCoord2i(s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum, const GLdouble *) -void wrapperglMultiTexCoord4dv(GLenum target, const GLdouble * v){ - _original_glMultiTexCoord4dv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint *) +void wrapperglTexCoord2iv(const GLint * v){ + _original_glTexCoord2iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q){ - _original_glMultiTexCoord4f(target, s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort, GLshort) +void wrapperglTexCoord2s(GLshort s, GLshort t){ + _original_glTexCoord2s(s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum, const GLfloat *) -void wrapperglMultiTexCoord4fv(GLenum target, const GLfloat * v){ - _original_glMultiTexCoord4fv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort *) +void wrapperglTexCoord2sv(const GLshort * v){ + _original_glTexCoord2sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) -void wrapperglMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q){ - _original_glMultiTexCoord4i(target, s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble, GLdouble, GLdouble) +void wrapperglTexCoord3d(GLdouble s, GLdouble t, GLdouble r){ + _original_glTexCoord3d(s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum, const GLint *) -void wrapperglMultiTexCoord4iv(GLenum target, const GLint * v){ - _original_glMultiTexCoord4iv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble *) +void wrapperglTexCoord3dv(const GLdouble * v){ + _original_glTexCoord3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) -void wrapperglMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q){ - _original_glMultiTexCoord4s(target, s, t, r, q); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat, GLfloat, GLfloat) +void wrapperglTexCoord3f(GLfloat s, GLfloat t, GLfloat r){ + _original_glTexCoord3f(s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) -void wrapperglMultiTexCoord4sv(GLenum target, const GLshort * v){ - _original_glMultiTexCoord4sv(target, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat *) +void wrapperglTexCoord3fv(const GLfloat * v){ + _original_glTexCoord3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint, GLint, GLint) +void wrapperglTexCoord3i(GLint s, GLint t, GLint r){ + _original_glTexCoord3i(s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint *) +void wrapperglTexCoord3iv(const GLint * v){ + _original_glTexCoord3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) -void wrapperglFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glFogCoordPointer(type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort, GLshort, GLshort) +void wrapperglTexCoord3s(GLshort s, GLshort t, GLshort r){ + _original_glTexCoord3s(s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble) -void wrapperglFogCoordd(GLdouble coord){ - _original_glFogCoordd(coord); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort *) +void wrapperglTexCoord3sv(const GLshort * v){ + _original_glTexCoord3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble *) -void wrapperglFogCoorddv(const GLdouble * coord){ - _original_glFogCoorddv(coord); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q){ + _original_glTexCoord4d(s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat) -void wrapperglFogCoordf(GLfloat coord){ - _original_glFogCoordf(coord); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble *) +void wrapperglTexCoord4dv(const GLdouble * v){ + _original_glTexCoord4dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat *) -void wrapperglFogCoordfv(const GLfloat * coord){ - _original_glFogCoordfv(coord); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q){ + _original_glTexCoord4f(s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat *) +void wrapperglTexCoord4fv(const GLfloat * v){ + _original_glTexCoord4fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint, GLint, GLint, GLint) +void wrapperglTexCoord4i(GLint s, GLint t, GLint r, GLint q){ + _original_glTexCoord4i(s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint *) +void wrapperglTexCoord4iv(const GLint * v){ + _original_glTexCoord4iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort, GLshort, GLshort, GLshort) +void wrapperglTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q){ + _original_glTexCoord4s(s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort *) +void wrapperglTexCoord4sv(const GLshort * v){ + _original_glTexCoord4sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum, GLenum, GLfloat) +void wrapperglTexEnvf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexEnvf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) -void wrapperglSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue){ - _original_glSecondaryColor3b(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexEnvfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexEnvfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte *) -void wrapperglSecondaryColor3bv(const GLbyte * v){ - _original_glSecondaryColor3bv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum, GLenum, GLint) +void wrapperglTexEnvi(GLenum target, GLenum pname, GLint param){ + _original_glTexEnvi(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) -void wrapperglSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue){ - _original_glSecondaryColor3d(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum, GLenum, const GLint *) +void wrapperglTexEnviv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexEnviv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble *) -void wrapperglSecondaryColor3dv(const GLdouble * v){ - _original_glSecondaryColor3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum, GLenum, GLdouble) +void wrapperglTexGend(GLenum coord, GLenum pname, GLdouble param){ + _original_glTexGend(coord, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) -void wrapperglSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue){ - _original_glSecondaryColor3f(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum, GLenum, const GLdouble *) +void wrapperglTexGendv(GLenum coord, GLenum pname, const GLdouble * params){ + _original_glTexGendv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat *) -void wrapperglSecondaryColor3fv(const GLfloat * v){ - _original_glSecondaryColor3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum, GLenum, GLfloat) +void wrapperglTexGenf(GLenum coord, GLenum pname, GLfloat param){ + _original_glTexGenf(coord, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint, GLint, GLint) -void wrapperglSecondaryColor3i(GLint red, GLint green, GLint blue){ - _original_glSecondaryColor3i(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexGenfv(GLenum coord, GLenum pname, const GLfloat * params){ + _original_glTexGenfv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint *) -void wrapperglSecondaryColor3iv(const GLint * v){ - _original_glSecondaryColor3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum, GLenum, GLint) +void wrapperglTexGeni(GLenum coord, GLenum pname, GLint param){ + _original_glTexGeni(coord, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort, GLshort, GLshort) -void wrapperglSecondaryColor3s(GLshort red, GLshort green, GLshort blue){ - _original_glSecondaryColor3s(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum, GLenum, const GLint *) +void wrapperglTexGeniv(GLenum coord, GLenum pname, const GLint * params){ + _original_glTexGeniv(coord, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort *) -void wrapperglSecondaryColor3sv(const GLshort * v){ - _original_glSecondaryColor3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) -void wrapperglSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue){ - _original_glSecondaryColor3ub(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte *) -void wrapperglSecondaryColor3ubv(const GLubyte * v){ - _original_glSecondaryColor3ubv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint, GLuint, GLuint) -void wrapperglSecondaryColor3ui(GLuint red, GLuint green, GLuint blue){ - _original_glSecondaryColor3ui(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint *) -void wrapperglSecondaryColor3uiv(const GLuint * v){ - _original_glSecondaryColor3uiv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort, GLushort, GLushort) -void wrapperglSecondaryColor3us(GLushort red, GLushort green, GLushort blue){ - _original_glSecondaryColor3us(red, green, blue); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort *) -void wrapperglSecondaryColor3usv(const GLushort * v){ - _original_glSecondaryColor3usv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble, GLdouble, GLdouble) +void wrapperglTranslated(GLdouble x, GLdouble y, GLdouble z){ + _original_glTranslated(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glSecondaryColorPointer(size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat, GLfloat, GLfloat) +void wrapperglTranslatef(GLfloat x, GLfloat y, GLfloat z){ + _original_glTranslatef(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble, GLdouble) -void wrapperglWindowPos2d(GLdouble x, GLdouble y){ - _original_glWindowPos2d(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble, GLdouble) +void wrapperglVertex2d(GLdouble x, GLdouble y){ + _original_glVertex2d(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble *) -void wrapperglWindowPos2dv(const GLdouble * v){ - _original_glWindowPos2dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble *) +void wrapperglVertex2dv(const GLdouble * v){ + _original_glVertex2dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat, GLfloat) -void wrapperglWindowPos2f(GLfloat x, GLfloat y){ - _original_glWindowPos2f(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat, GLfloat) +void wrapperglVertex2f(GLfloat x, GLfloat y){ + _original_glVertex2f(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat *) -void wrapperglWindowPos2fv(const GLfloat * v){ - _original_glWindowPos2fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat *) +void wrapperglVertex2fv(const GLfloat * v){ + _original_glVertex2fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint, GLint) -void wrapperglWindowPos2i(GLint x, GLint y){ - _original_glWindowPos2i(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint, GLint) +void wrapperglVertex2i(GLint x, GLint y){ + _original_glVertex2i(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint *) -void wrapperglWindowPos2iv(const GLint * v){ - _original_glWindowPos2iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint *) +void wrapperglVertex2iv(const GLint * v){ + _original_glVertex2iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort, GLshort) -void wrapperglWindowPos2s(GLshort x, GLshort y){ - _original_glWindowPos2s(x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort, GLshort) +void wrapperglVertex2s(GLshort x, GLshort y){ + _original_glVertex2s(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort *) -void wrapperglWindowPos2sv(const GLshort * v){ - _original_glWindowPos2sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort *) +void wrapperglVertex2sv(const GLshort * v){ + _original_glVertex2sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble, GLdouble, GLdouble) -void wrapperglWindowPos3d(GLdouble x, GLdouble y, GLdouble z){ - _original_glWindowPos3d(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble, GLdouble, GLdouble) +void wrapperglVertex3d(GLdouble x, GLdouble y, GLdouble z){ + _original_glVertex3d(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble *) -void wrapperglWindowPos3dv(const GLdouble * v){ - _original_glWindowPos3dv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble *) +void wrapperglVertex3dv(const GLdouble * v){ + _original_glVertex3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat, GLfloat, GLfloat) -void wrapperglWindowPos3f(GLfloat x, GLfloat y, GLfloat z){ - _original_glWindowPos3f(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat, GLfloat, GLfloat) +void wrapperglVertex3f(GLfloat x, GLfloat y, GLfloat z){ + _original_glVertex3f(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat *) -void wrapperglWindowPos3fv(const GLfloat * v){ - _original_glWindowPos3fv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat *) +void wrapperglVertex3fv(const GLfloat * v){ + _original_glVertex3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint, GLint, GLint) -void wrapperglWindowPos3i(GLint x, GLint y, GLint z){ - _original_glWindowPos3i(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint, GLint, GLint) +void wrapperglVertex3i(GLint x, GLint y, GLint z){ + _original_glVertex3i(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint *) -void wrapperglWindowPos3iv(const GLint * v){ - _original_glWindowPos3iv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint *) +void wrapperglVertex3iv(const GLint * v){ + _original_glVertex3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) -void wrapperglWindowPos3s(GLshort x, GLshort y, GLshort z){ - _original_glWindowPos3s(x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort, GLshort, GLshort) +void wrapperglVertex3s(GLshort x, GLshort y, GLshort z){ + _original_glVertex3s(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) -void wrapperglWindowPos3sv(const GLshort * v){ - _original_glWindowPos3sv(v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort *) +void wrapperglVertex3sv(const GLshort * v){ + _original_glVertex3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertex4d(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble *) +void wrapperglVertex4dv(const GLdouble * v){ + _original_glVertex4dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertex4f(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat *) +void wrapperglVertex4fv(const GLfloat * v){ + _original_glVertex4fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint, GLint, GLint, GLint) +void wrapperglVertex4i(GLint x, GLint y, GLint z, GLint w){ + _original_glVertex4i(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint *) +void wrapperglVertex4iv(const GLint * v){ + _original_glVertex4iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort, GLshort, GLshort, GLshort) +void wrapperglVertex4s(GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertex4s(x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort *) +void wrapperglVertex4sv(const GLshort * v){ + _original_glVertex4sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); +// Extension: 1.1 + + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei, const GLuint *, GLboolean *) +GLboolean wrapperglAreTexturesResident(GLsizei n, const GLuint * textures, GLboolean * residences){ + GLboolean returnValue = _original_glAreTexturesResident(n, textures, residences); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint) +void wrapperglArrayElement(GLint i){ + _original_glArrayElement(i); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glColorPointer(size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum) +void wrapperglDisableClientState(GLenum ren_array){ + _original_glDisableClientState(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei, const GLvoid *) +void wrapperglEdgeFlagPointer(GLsizei stride, const GLvoid * pointer){ + _original_glEdgeFlagPointer(stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum) +void wrapperglEnableClientState(GLenum ren_array){ + _original_glEnableClientState(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum, GLsizei, const GLvoid *) +void wrapperglIndexPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glIndexPointer(type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte) +void wrapperglIndexub(GLubyte c){ + _original_glIndexub(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte *) +void wrapperglIndexubv(const GLubyte * c){ + _original_glIndexubv(c); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum, GLsizei, const GLvoid *) +void wrapperglInterleavedArrays(GLenum format, GLsizei stride, const GLvoid * pointer){ + _original_glInterleavedArrays(format, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum, GLsizei, const GLvoid *) +void wrapperglNormalPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glNormalPointer(type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)() +void wrapperglPopClientAttrib(){ + _original_glPopClientAttrib(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei, const GLuint *, const GLfloat *) +void wrapperglPrioritizeTextures(GLsizei n, const GLuint * textures, const GLfloat * priorities){ + _original_glPrioritizeTextures(n, textures, priorities); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield) +void wrapperglPushClientAttrib(GLbitfield mask){ + _original_glPushClientAttrib(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glTexCoordPointer(size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexPointer(size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum) +void wrapperglClientActiveTexture(GLenum texture){ + _original_glClientActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble *) +void wrapperglLoadTransposeMatrixd(const GLdouble * m){ + _original_glLoadTransposeMatrixd(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat *) +void wrapperglLoadTransposeMatrixf(const GLfloat * m){ + _original_glLoadTransposeMatrixf(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble *) +void wrapperglMultTransposeMatrixd(const GLdouble * m){ + _original_glMultTransposeMatrixd(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat *) +void wrapperglMultTransposeMatrixf(const GLfloat * m){ + _original_glMultTransposeMatrixf(m); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum, GLdouble) +void wrapperglMultiTexCoord1d(GLenum target, GLdouble s){ + _original_glMultiTexCoord1d(target, s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum, const GLdouble *) +void wrapperglMultiTexCoord1dv(GLenum target, const GLdouble * v){ + _original_glMultiTexCoord1dv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum, GLfloat) +void wrapperglMultiTexCoord1f(GLenum target, GLfloat s){ + _original_glMultiTexCoord1f(target, s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum, const GLfloat *) +void wrapperglMultiTexCoord1fv(GLenum target, const GLfloat * v){ + _original_glMultiTexCoord1fv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum, GLint) +void wrapperglMultiTexCoord1i(GLenum target, GLint s){ + _original_glMultiTexCoord1i(target, s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum, const GLint *) +void wrapperglMultiTexCoord1iv(GLenum target, const GLint * v){ + _original_glMultiTexCoord1iv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum, GLshort) +void wrapperglMultiTexCoord1s(GLenum target, GLshort s){ + _original_glMultiTexCoord1s(target, s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum, const GLshort *) +void wrapperglMultiTexCoord1sv(GLenum target, const GLshort * v){ + _original_glMultiTexCoord1sv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum, GLdouble, GLdouble) +void wrapperglMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t){ + _original_glMultiTexCoord2d(target, s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum, const GLdouble *) +void wrapperglMultiTexCoord2dv(GLenum target, const GLdouble * v){ + _original_glMultiTexCoord2dv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum, GLfloat, GLfloat) +void wrapperglMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t){ + _original_glMultiTexCoord2f(target, s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum, const GLfloat *) +void wrapperglMultiTexCoord2fv(GLenum target, const GLfloat * v){ + _original_glMultiTexCoord2fv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum, GLint, GLint) +void wrapperglMultiTexCoord2i(GLenum target, GLint s, GLint t){ + _original_glMultiTexCoord2i(target, s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum, const GLint *) +void wrapperglMultiTexCoord2iv(GLenum target, const GLint * v){ + _original_glMultiTexCoord2iv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum, GLshort, GLshort) +void wrapperglMultiTexCoord2s(GLenum target, GLshort s, GLshort t){ + _original_glMultiTexCoord2s(target, s, t); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum, const GLshort *) +void wrapperglMultiTexCoord2sv(GLenum target, const GLshort * v){ + _original_glMultiTexCoord2sv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum, GLdouble, GLdouble, GLdouble) +void wrapperglMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r){ + _original_glMultiTexCoord3d(target, s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum, const GLdouble *) +void wrapperglMultiTexCoord3dv(GLenum target, const GLdouble * v){ + _original_glMultiTexCoord3dv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum, GLfloat, GLfloat, GLfloat) +void wrapperglMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r){ + _original_glMultiTexCoord3f(target, s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum, const GLfloat *) +void wrapperglMultiTexCoord3fv(GLenum target, const GLfloat * v){ + _original_glMultiTexCoord3fv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum, GLint, GLint, GLint) +void wrapperglMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r){ + _original_glMultiTexCoord3i(target, s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum, const GLint *) +void wrapperglMultiTexCoord3iv(GLenum target, const GLint * v){ + _original_glMultiTexCoord3iv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum, GLshort, GLshort, GLshort) +void wrapperglMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r){ + _original_glMultiTexCoord3s(target, s, t, r); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum, const GLshort *) +void wrapperglMultiTexCoord3sv(GLenum target, const GLshort * v){ + _original_glMultiTexCoord3sv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q){ + _original_glMultiTexCoord4d(target, s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum, const GLdouble *) +void wrapperglMultiTexCoord4dv(GLenum target, const GLdouble * v){ + _original_glMultiTexCoord4dv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q){ + _original_glMultiTexCoord4f(target, s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum, const GLfloat *) +void wrapperglMultiTexCoord4fv(GLenum target, const GLfloat * v){ + _original_glMultiTexCoord4fv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum, GLint, GLint, GLint, GLint) +void wrapperglMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q){ + _original_glMultiTexCoord4i(target, s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum, const GLint *) +void wrapperglMultiTexCoord4iv(GLenum target, const GLint * v){ + _original_glMultiTexCoord4iv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum, GLshort, GLshort, GLshort, GLshort) +void wrapperglMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q){ + _original_glMultiTexCoord4s(target, s, t, r, q); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum, const GLshort *) +void wrapperglMultiTexCoord4sv(GLenum target, const GLshort * v){ + _original_glMultiTexCoord4sv(target, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum, GLsizei, const GLvoid *) +void wrapperglFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glFogCoordPointer(type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble) +void wrapperglFogCoordd(GLdouble coord){ + _original_glFogCoordd(coord); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble *) +void wrapperglFogCoorddv(const GLdouble * coord){ + _original_glFogCoorddv(coord); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat) +void wrapperglFogCoordf(GLfloat coord){ + _original_glFogCoordf(coord); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat *) +void wrapperglFogCoordfv(const GLfloat * coord){ + _original_glFogCoordfv(coord); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte, GLbyte, GLbyte) +void wrapperglSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue){ + _original_glSecondaryColor3b(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte *) +void wrapperglSecondaryColor3bv(const GLbyte * v){ + _original_glSecondaryColor3bv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble, GLdouble, GLdouble) +void wrapperglSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue){ + _original_glSecondaryColor3d(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble *) +void wrapperglSecondaryColor3dv(const GLdouble * v){ + _original_glSecondaryColor3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat, GLfloat, GLfloat) +void wrapperglSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue){ + _original_glSecondaryColor3f(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat *) +void wrapperglSecondaryColor3fv(const GLfloat * v){ + _original_glSecondaryColor3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint, GLint, GLint) +void wrapperglSecondaryColor3i(GLint red, GLint green, GLint blue){ + _original_glSecondaryColor3i(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint *) +void wrapperglSecondaryColor3iv(const GLint * v){ + _original_glSecondaryColor3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort, GLshort, GLshort) +void wrapperglSecondaryColor3s(GLshort red, GLshort green, GLshort blue){ + _original_glSecondaryColor3s(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort *) +void wrapperglSecondaryColor3sv(const GLshort * v){ + _original_glSecondaryColor3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte, GLubyte, GLubyte) +void wrapperglSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue){ + _original_glSecondaryColor3ub(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte *) +void wrapperglSecondaryColor3ubv(const GLubyte * v){ + _original_glSecondaryColor3ubv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint, GLuint, GLuint) +void wrapperglSecondaryColor3ui(GLuint red, GLuint green, GLuint blue){ + _original_glSecondaryColor3ui(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint *) +void wrapperglSecondaryColor3uiv(const GLuint * v){ + _original_glSecondaryColor3uiv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort, GLushort, GLushort) +void wrapperglSecondaryColor3us(GLushort red, GLushort green, GLushort blue){ + _original_glSecondaryColor3us(red, green, blue); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort *) +void wrapperglSecondaryColor3usv(const GLushort * v){ + _original_glSecondaryColor3usv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glSecondaryColorPointer(size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble, GLdouble) +void wrapperglWindowPos2d(GLdouble x, GLdouble y){ + _original_glWindowPos2d(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble *) +void wrapperglWindowPos2dv(const GLdouble * v){ + _original_glWindowPos2dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat, GLfloat) +void wrapperglWindowPos2f(GLfloat x, GLfloat y){ + _original_glWindowPos2f(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat *) +void wrapperglWindowPos2fv(const GLfloat * v){ + _original_glWindowPos2fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint, GLint) +void wrapperglWindowPos2i(GLint x, GLint y){ + _original_glWindowPos2i(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint *) +void wrapperglWindowPos2iv(const GLint * v){ + _original_glWindowPos2iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort, GLshort) +void wrapperglWindowPos2s(GLshort x, GLshort y){ + _original_glWindowPos2s(x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort *) +void wrapperglWindowPos2sv(const GLshort * v){ + _original_glWindowPos2sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble, GLdouble, GLdouble) +void wrapperglWindowPos3d(GLdouble x, GLdouble y, GLdouble z){ + _original_glWindowPos3d(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble *) +void wrapperglWindowPos3dv(const GLdouble * v){ + _original_glWindowPos3dv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat, GLfloat, GLfloat) +void wrapperglWindowPos3f(GLfloat x, GLfloat y, GLfloat z){ + _original_glWindowPos3f(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat *) +void wrapperglWindowPos3fv(const GLfloat * v){ + _original_glWindowPos3fv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint, GLint, GLint) +void wrapperglWindowPos3i(GLint x, GLint y, GLint z){ + _original_glWindowPos3i(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint *) +void wrapperglWindowPos3iv(const GLint * v){ + _original_glWindowPos3iv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort, GLshort, GLshort) +void wrapperglWindowPos3s(GLshort x, GLshort y, GLshort z){ + _original_glWindowPos3s(x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort *) +void wrapperglWindowPos3sv(const GLshort * v){ + _original_glWindowPos3sv(v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 1.5 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 2.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.0 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -9652,7 +9565,6 @@ void mapOriginalGLFunctions() { _ptrc_glEdgeFlagPointer = _original_glEdgeFlagPointer; _ptrc_glEnableClientState = _original_glEnableClientState; _ptrc_glGenTextures = _original_glGenTextures; - _ptrc_glGetPointerv = _original_glGetPointerv; _ptrc_glIndexPointer = _original_glIndexPointer; _ptrc_glIndexub = _original_glIndexub; _ptrc_glIndexubv = _original_glIndexubv; @@ -10472,7 +10384,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glEdgeFlagPointer = wrapperglEdgeFlagPointer; _ptrc_glEnableClientState = wrapperglEnableClientState; _ptrc_glGenTextures = wrapperglGenTextures; - _ptrc_glGetPointerv = KHR_DEBUG_EMULATOR_GetPointerv; _ptrc_glIndexPointer = wrapperglIndexPointer; _ptrc_glIndexub = wrapperglIndexub; _ptrc_glIndexubv = wrapperglIndexubv; diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_32.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_32.inc index e846420c791933b7f9aaff25a4e13baef8df31b9..01848824c4871bffa683d94e5243d287f16588eb 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_32.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_32.inc @@ -127,645 +127,11 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; - -// EXT_geometry_shader4 +// Extension: EXT_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -// ARB_geometry_shader4 +// Extension: ARB_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; @@ -775,19 +141,19 @@ void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -// ARB_tessellation_shader +// Extension: ARB_tessellation_shader void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -// ARB_compute_shader +// Extension: ARB_compute_shader void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -// ARB_debug_output +// Extension: ARB_debug_output void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -797,7 +163,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GL GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -// KHR_debug +// Extension: KHR_debug void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -821,7 +187,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -// ARB_ES2_compatibility +// Extension: ARB_ES2_compatibility void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; @@ -833,7 +199,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -// ARB_get_program_binary +// Extension: ARB_get_program_binary void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; @@ -841,15 +207,15 @@ void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GL void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -// ARB_internalformat_query +// Extension: ARB_internalformat_query void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -// ARB_internalformat_query2 +// Extension: ARB_internalformat_query2 void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -// ARB_program_interface_query +// Extension: ARB_program_interface_query void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; @@ -863,7 +229,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, G void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -// ARB_separate_shader_objects +// Extension: ARB_separate_shader_objects void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; @@ -985,11 +351,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = N void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -// ARB_texture_buffer_range +// Extension: ARB_texture_buffer_range void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -// ARB_texture_storage +// Extension: ARB_texture_storage void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; @@ -997,11 +363,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, G void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -// ARB_texture_view +// Extension: ARB_texture_view void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -// ARB_vertex_attrib_binding +// Extension: ARB_vertex_attrib_binding void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; @@ -1015,7 +381,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -// ARB_viewport_array +// Extension: ARB_viewport_array void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; @@ -1037,49 +403,703 @@ void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLflo void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -// ARB_clear_buffer_object +// Extension: ARB_clear_buffer_object void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -// ARB_copy_image +// Extension: ARB_copy_image void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; + +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; + +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; + +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; + +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; + +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; static int Load_Version_3_2() { @@ -2135,3394 +2155,3300 @@ static int Load_NV_copy_image() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); // internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLenum KHR_DEBUG_EMULATOR_GetError(); -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); +// Extension: ARB_geometry_shader4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); +// Extension: ARB_tessellation_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_33.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_33.inc index ca49d2289235088e1c04c8cdd5df8997bdfbc7db..91b6d55947beffa2a6fcb84a596900d562f8963a 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_33.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_33.inc @@ -127,701 +127,11 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; - -// EXT_geometry_shader4 +// Extension: EXT_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -// ARB_geometry_shader4 +// Extension: ARB_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; @@ -831,19 +141,19 @@ void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -// ARB_tessellation_shader +// Extension: ARB_tessellation_shader void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -// ARB_compute_shader +// Extension: ARB_compute_shader void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -// ARB_debug_output +// Extension: ARB_debug_output void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -853,7 +163,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GL GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -// KHR_debug +// Extension: KHR_debug void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -877,7 +187,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -// ARB_ES2_compatibility +// Extension: ARB_ES2_compatibility void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; @@ -889,7 +199,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -// ARB_get_program_binary +// Extension: ARB_get_program_binary void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; @@ -897,15 +207,15 @@ void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GL void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -// ARB_internalformat_query +// Extension: ARB_internalformat_query void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -// ARB_internalformat_query2 +// Extension: ARB_internalformat_query2 void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -// ARB_program_interface_query +// Extension: ARB_program_interface_query void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; @@ -919,7 +229,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, G void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -// ARB_separate_shader_objects +// Extension: ARB_separate_shader_objects void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; @@ -1041,11 +351,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = N void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -// ARB_texture_buffer_range +// Extension: ARB_texture_buffer_range void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -// ARB_texture_storage +// Extension: ARB_texture_storage void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; @@ -1053,11 +363,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, G void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -// ARB_texture_view +// Extension: ARB_texture_view void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -// ARB_vertex_attrib_binding +// Extension: ARB_vertex_attrib_binding void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; @@ -1071,7 +381,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -// ARB_viewport_array +// Extension: ARB_viewport_array void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; @@ -1093,49 +403,761 @@ void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLflo void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -// ARB_clear_buffer_object +// Extension: ARB_clear_buffer_object void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; + +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; + +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; + +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; + +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; + +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; static int Load_Version_3_3() { @@ -2247,3592 +2269,3500 @@ static int Load_NV_copy_image() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +GLenum KHR_DEBUG_EMULATOR_GetError(); -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} +// Extension: ARB_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 1.2 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_40.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_40.inc index 2c82986a285591f6763f35ec4433029eff6612ca..2b42b023f6d5356618b6429ebcc750f921a2dfee 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_40.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_40.inc @@ -127,793 +127,11 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; - -// EXT_geometry_shader4 +// Extension: EXT_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -// ARB_geometry_shader4 +// Extension: ARB_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; @@ -923,19 +141,19 @@ void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -// ARB_tessellation_shader +// Extension: ARB_tessellation_shader void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -// ARB_compute_shader +// Extension: ARB_compute_shader void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -// ARB_debug_output +// Extension: ARB_debug_output void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -945,7 +163,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GL GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -// KHR_debug +// Extension: KHR_debug void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -969,7 +187,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -// ARB_ES2_compatibility +// Extension: ARB_ES2_compatibility void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; @@ -981,7 +199,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -// ARB_get_program_binary +// Extension: ARB_get_program_binary void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; @@ -989,15 +207,15 @@ void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GL void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -// ARB_internalformat_query +// Extension: ARB_internalformat_query void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -// ARB_internalformat_query2 +// Extension: ARB_internalformat_query2 void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -// ARB_program_interface_query +// Extension: ARB_program_interface_query void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; @@ -1011,7 +229,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, G void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -// ARB_separate_shader_objects +// Extension: ARB_separate_shader_objects void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; @@ -1133,101 +351,903 @@ void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = N void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; + +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; + +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; + +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; + +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; + +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; + +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; + +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; static int Load_Version_4_0() { @@ -2431,3917 +2451,3813 @@ static int Load_NV_copy_image() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +GLenum KHR_DEBUG_EMULATOR_GetError(); -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} +// Extension: ARB_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_compute_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_debug_output - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: KHR_debug - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); +// Extension: 4.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -6887,8 +6803,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -7453,8 +7367,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_41.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_41.inc index 3c7e0177bf89b44484836ca3cc9c2b6cb62a829a..2033aaa96604c5f4e341970f0ebe335bef0aa493 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_41.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_41.inc @@ -127,7191 +127,6407 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - -// ARB_ES2_compatibility -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - -// ARB_get_program_binary -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - -// ARB_internalformat_query -void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - -// ARB_internalformat_query2 -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - -// ARB_program_interface_query -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - -// ARB_separate_shader_objects -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -static int Load_Version_4_1() -{ - int numFailed = 0; - _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); - if(!_original_glBlendFunc) numFailed++; - _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); - if(!_original_glClear) numFailed++; - _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); - if(!_original_glClearColor) numFailed++; - _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); - if(!_original_glClearDepth) numFailed++; - _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); - if(!_original_glClearStencil) numFailed++; - _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); - if(!_original_glColorMask) numFailed++; - _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); - if(!_original_glCullFace) numFailed++; - _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); - if(!_original_glDepthFunc) numFailed++; - _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); - if(!_original_glDepthMask) numFailed++; - _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); - if(!_original_glDepthRange) numFailed++; - _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); - if(!_original_glDisable) numFailed++; - _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); - if(!_original_glDrawBuffer) numFailed++; - _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); - if(!_original_glEnable) numFailed++; - _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); - if(!_original_glFinish) numFailed++; - _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); - if(!_original_glFlush) numFailed++; - _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); - if(!_original_glFrontFace) numFailed++; - _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); - if(!_original_glGetBooleanv) numFailed++; - _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); - if(!_original_glGetDoublev) numFailed++; - _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); - if(!_original_glGetError) numFailed++; - _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); - if(!_original_glGetFloatv) numFailed++; - _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); - if(!_original_glGetIntegerv) numFailed++; - _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); - if(!_original_glGetString) numFailed++; - _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); - if(!_original_glGetTexImage) numFailed++; - _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); - if(!_original_glGetTexLevelParameterfv) numFailed++; - _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); - if(!_original_glGetTexLevelParameteriv) numFailed++; - _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); - if(!_original_glGetTexParameterfv) numFailed++; - _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); - if(!_original_glGetTexParameteriv) numFailed++; - _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); - if(!_original_glHint) numFailed++; - _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); - if(!_original_glIsEnabled) numFailed++; - _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); - if(!_original_glLineWidth) numFailed++; - _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); - if(!_original_glLogicOp) numFailed++; - _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); - if(!_original_glPixelStoref) numFailed++; - _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); - if(!_original_glPixelStorei) numFailed++; - _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); - if(!_original_glPointSize) numFailed++; - _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); - if(!_original_glPolygonMode) numFailed++; - _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); - if(!_original_glReadBuffer) numFailed++; - _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); - if(!_original_glReadPixels) numFailed++; - _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); - if(!_original_glScissor) numFailed++; - _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); - if(!_original_glStencilFunc) numFailed++; - _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); - if(!_original_glStencilMask) numFailed++; - _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); - if(!_original_glStencilOp) numFailed++; - _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); - if(!_original_glTexImage1D) numFailed++; - _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); - if(!_original_glTexImage2D) numFailed++; - _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); - if(!_original_glTexParameterf) numFailed++; - _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); - if(!_original_glTexParameterfv) numFailed++; - _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); - if(!_original_glTexParameteri) numFailed++; - _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); - if(!_original_glTexParameteriv) numFailed++; - _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); - if(!_original_glViewport) numFailed++; - _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); - if(!_original_glBindTexture) numFailed++; - _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); - if(!_original_glCopyTexImage1D) numFailed++; - _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); - if(!_original_glCopyTexImage2D) numFailed++; - _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); - if(!_original_glCopyTexSubImage1D) numFailed++; - _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); - if(!_original_glCopyTexSubImage2D) numFailed++; - _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); - if(!_original_glDeleteTextures) numFailed++; - _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); - if(!_original_glDrawArrays) numFailed++; - _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); - if(!_original_glDrawElements) numFailed++; - _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); - if(!_original_glGenTextures) numFailed++; - _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); - if(!_original_glIsTexture) numFailed++; - _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); - if(!_original_glPolygonOffset) numFailed++; - _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); - if(!_original_glTexSubImage1D) numFailed++; - _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); - if(!_original_glTexSubImage2D) numFailed++; - _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); - if(!_original_glBlendColor) numFailed++; - _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); - if(!_original_glBlendEquation) numFailed++; - _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); - if(!_original_glCopyTexSubImage3D) numFailed++; - _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); - if(!_original_glDrawRangeElements) numFailed++; - _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); - if(!_original_glTexImage3D) numFailed++; - _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); - if(!_original_glTexSubImage3D) numFailed++; - _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); - if(!_original_glActiveTexture) numFailed++; - _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); - if(!_original_glCompressedTexImage1D) numFailed++; - _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); - if(!_original_glCompressedTexImage2D) numFailed++; - _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); - if(!_original_glCompressedTexImage3D) numFailed++; - _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); - if(!_original_glCompressedTexSubImage1D) numFailed++; - _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); - if(!_original_glCompressedTexSubImage2D) numFailed++; - _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); - if(!_original_glCompressedTexSubImage3D) numFailed++; - _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); - if(!_original_glGetCompressedTexImage) numFailed++; - _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); - if(!_original_glSampleCoverage) numFailed++; - _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); - if(!_original_glBlendFuncSeparate) numFailed++; - _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); - if(!_original_glMultiDrawArrays) numFailed++; - _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); - if(!_original_glMultiDrawElements) numFailed++; - _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); - if(!_original_glPointParameterf) numFailed++; - _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); - if(!_original_glPointParameterfv) numFailed++; - _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); - if(!_original_glPointParameteri) numFailed++; - _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); - if(!_original_glPointParameteriv) numFailed++; - _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); - if(!_original_glBeginQuery) numFailed++; - _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); - if(!_original_glBindBuffer) numFailed++; - _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); - if(!_original_glBufferData) numFailed++; - _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); - if(!_original_glBufferSubData) numFailed++; - _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); - if(!_original_glDeleteBuffers) numFailed++; - _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); - if(!_original_glDeleteQueries) numFailed++; - _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); - if(!_original_glEndQuery) numFailed++; - _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); - if(!_original_glGenBuffers) numFailed++; - _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); - if(!_original_glGenQueries) numFailed++; - _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); - if(!_original_glGetBufferParameteriv) numFailed++; - _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); - if(!_original_glGetBufferPointerv) numFailed++; - _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); - if(!_original_glGetBufferSubData) numFailed++; - _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); - if(!_original_glGetQueryObjectiv) numFailed++; - _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); - if(!_original_glGetQueryObjectuiv) numFailed++; - _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); - if(!_original_glGetQueryiv) numFailed++; - _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); - if(!_original_glIsBuffer) numFailed++; - _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); - if(!_original_glIsQuery) numFailed++; - _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); - if(!_original_glMapBuffer) numFailed++; - _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); - if(!_original_glUnmapBuffer) numFailed++; - _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); - if(!_original_glAttachShader) numFailed++; - _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); - if(!_original_glBindAttribLocation) numFailed++; - _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); - if(!_original_glBlendEquationSeparate) numFailed++; - _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); - if(!_original_glCompileShader) numFailed++; - _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); - if(!_original_glCreateProgram) numFailed++; - _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); - if(!_original_glCreateShader) numFailed++; - _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); - if(!_original_glDeleteProgram) numFailed++; - _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); - if(!_original_glDeleteShader) numFailed++; - _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); - if(!_original_glDetachShader) numFailed++; - _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); - if(!_original_glDisableVertexAttribArray) numFailed++; - _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); - if(!_original_glDrawBuffers) numFailed++; - _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); - if(!_original_glEnableVertexAttribArray) numFailed++; - _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); - if(!_original_glGetActiveAttrib) numFailed++; - _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); - if(!_original_glGetActiveUniform) numFailed++; - _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); - if(!_original_glGetAttachedShaders) numFailed++; - _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); - if(!_original_glGetAttribLocation) numFailed++; - _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); - if(!_original_glGetProgramInfoLog) numFailed++; - _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); - if(!_original_glGetProgramiv) numFailed++; - _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); - if(!_original_glGetShaderInfoLog) numFailed++; - _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); - if(!_original_glGetShaderSource) numFailed++; - _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); - if(!_original_glGetShaderiv) numFailed++; - _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); - if(!_original_glGetUniformLocation) numFailed++; - _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); - if(!_original_glGetUniformfv) numFailed++; - _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); - if(!_original_glGetUniformiv) numFailed++; - _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); - if(!_original_glGetVertexAttribPointerv) numFailed++; - _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); - if(!_original_glGetVertexAttribdv) numFailed++; - _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); - if(!_original_glGetVertexAttribfv) numFailed++; - _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); - if(!_original_glGetVertexAttribiv) numFailed++; - _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); - if(!_original_glIsProgram) numFailed++; - _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); - if(!_original_glIsShader) numFailed++; - _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); - if(!_original_glLinkProgram) numFailed++; - _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); - if(!_original_glShaderSource) numFailed++; - _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); - if(!_original_glStencilFuncSeparate) numFailed++; - _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); - if(!_original_glStencilMaskSeparate) numFailed++; - _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); - if(!_original_glStencilOpSeparate) numFailed++; - _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); - if(!_original_glUniform1f) numFailed++; - _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); - if(!_original_glUniform1fv) numFailed++; - _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); - if(!_original_glUniform1i) numFailed++; - _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); - if(!_original_glUniform1iv) numFailed++; - _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); - if(!_original_glUniform2f) numFailed++; - _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); - if(!_original_glUniform2fv) numFailed++; - _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); - if(!_original_glUniform2i) numFailed++; - _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); - if(!_original_glUniform2iv) numFailed++; - _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); - if(!_original_glUniform3f) numFailed++; - _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); - if(!_original_glUniform3fv) numFailed++; - _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); - if(!_original_glUniform3i) numFailed++; - _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); - if(!_original_glUniform3iv) numFailed++; - _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); - if(!_original_glUniform4f) numFailed++; - _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); - if(!_original_glUniform4fv) numFailed++; - _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); - if(!_original_glUniform4i) numFailed++; - _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); - if(!_original_glUniform4iv) numFailed++; - _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); - if(!_original_glUniformMatrix2fv) numFailed++; - _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); - if(!_original_glUniformMatrix3fv) numFailed++; - _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); - if(!_original_glUniformMatrix4fv) numFailed++; - _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); - if(!_original_glUseProgram) numFailed++; - _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); - if(!_original_glValidateProgram) numFailed++; - _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); - if(!_original_glVertexAttrib1d) numFailed++; - _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); - if(!_original_glVertexAttrib1dv) numFailed++; - _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); - if(!_original_glVertexAttrib1f) numFailed++; - _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); - if(!_original_glVertexAttrib1fv) numFailed++; - _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); - if(!_original_glVertexAttrib1s) numFailed++; - _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); - if(!_original_glVertexAttrib1sv) numFailed++; - _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); - if(!_original_glVertexAttrib2d) numFailed++; - _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); - if(!_original_glVertexAttrib2dv) numFailed++; - _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); - if(!_original_glVertexAttrib2f) numFailed++; - _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); - if(!_original_glVertexAttrib2fv) numFailed++; - _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); - if(!_original_glVertexAttrib2s) numFailed++; - _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); - if(!_original_glVertexAttrib2sv) numFailed++; - _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); - if(!_original_glVertexAttrib3d) numFailed++; - _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); - if(!_original_glVertexAttrib3dv) numFailed++; - _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); - if(!_original_glVertexAttrib3f) numFailed++; - _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); - if(!_original_glVertexAttrib3fv) numFailed++; - _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); - if(!_original_glVertexAttrib3s) numFailed++; - _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); - if(!_original_glVertexAttrib3sv) numFailed++; - _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); - if(!_original_glVertexAttrib4Nbv) numFailed++; - _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); - if(!_original_glVertexAttrib4Niv) numFailed++; - _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); - if(!_original_glVertexAttrib4Nsv) numFailed++; - _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); - if(!_original_glVertexAttrib4Nub) numFailed++; - _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); - if(!_original_glVertexAttrib4Nubv) numFailed++; - _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); - if(!_original_glVertexAttrib4Nuiv) numFailed++; - _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); - if(!_original_glVertexAttrib4Nusv) numFailed++; - _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); - if(!_original_glVertexAttrib4bv) numFailed++; - _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); - if(!_original_glVertexAttrib4d) numFailed++; - _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); - if(!_original_glVertexAttrib4dv) numFailed++; - _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); - if(!_original_glVertexAttrib4f) numFailed++; - _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); - if(!_original_glVertexAttrib4fv) numFailed++; - _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); - if(!_original_glVertexAttrib4iv) numFailed++; - _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); - if(!_original_glVertexAttrib4s) numFailed++; - _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); - if(!_original_glVertexAttrib4sv) numFailed++; - _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); - if(!_original_glVertexAttrib4ubv) numFailed++; - _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); - if(!_original_glVertexAttrib4uiv) numFailed++; - _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); - if(!_original_glVertexAttrib4usv) numFailed++; - _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); - if(!_original_glVertexAttribPointer) numFailed++; - _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); - if(!_original_glUniformMatrix2x3fv) numFailed++; - _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); - if(!_original_glUniformMatrix2x4fv) numFailed++; - _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); - if(!_original_glUniformMatrix3x2fv) numFailed++; - _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); - if(!_original_glUniformMatrix3x4fv) numFailed++; - _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); - if(!_original_glUniformMatrix4x2fv) numFailed++; - _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); - if(!_original_glUniformMatrix4x3fv) numFailed++; - _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); - if(!_original_glBeginConditionalRender) numFailed++; - _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); - if(!_original_glBeginTransformFeedback) numFailed++; - _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); - if(!_original_glBindBufferBase) numFailed++; - _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); - if(!_original_glBindBufferRange) numFailed++; - _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); - if(!_original_glBindFragDataLocation) numFailed++; - _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); - if(!_original_glBindFramebuffer) numFailed++; - _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); - if(!_original_glBindRenderbuffer) numFailed++; - _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); - if(!_original_glBindVertexArray) numFailed++; - _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); - if(!_original_glBlitFramebuffer) numFailed++; - _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); - if(!_original_glCheckFramebufferStatus) numFailed++; - _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); - if(!_original_glClampColor) numFailed++; - _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); - if(!_original_glClearBufferfi) numFailed++; - _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); - if(!_original_glClearBufferfv) numFailed++; - _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); - if(!_original_glClearBufferiv) numFailed++; - _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); - if(!_original_glClearBufferuiv) numFailed++; - _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); - if(!_original_glColorMaski) numFailed++; - _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); - if(!_original_glDeleteFramebuffers) numFailed++; - _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); - if(!_original_glDeleteRenderbuffers) numFailed++; - _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); - if(!_original_glDeleteVertexArrays) numFailed++; - _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); - if(!_original_glDisablei) numFailed++; - _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); - if(!_original_glEnablei) numFailed++; - _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); - if(!_original_glEndConditionalRender) numFailed++; - _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); - if(!_original_glEndTransformFeedback) numFailed++; - _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); - if(!_original_glFlushMappedBufferRange) numFailed++; - _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); - if(!_original_glFramebufferRenderbuffer) numFailed++; - _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); - if(!_original_glFramebufferTexture1D) numFailed++; - _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); - if(!_original_glFramebufferTexture2D) numFailed++; - _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); - if(!_original_glFramebufferTexture3D) numFailed++; - _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); - if(!_original_glFramebufferTextureLayer) numFailed++; - _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); - if(!_original_glGenFramebuffers) numFailed++; - _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); - if(!_original_glGenRenderbuffers) numFailed++; - _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); - if(!_original_glGenVertexArrays) numFailed++; - _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); - if(!_original_glGenerateMipmap) numFailed++; - _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); - if(!_original_glGetBooleani_v) numFailed++; - _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); - if(!_original_glGetFragDataLocation) numFailed++; - _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); - if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; - _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); - if(!_original_glGetIntegeri_v) numFailed++; - _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); - if(!_original_glGetRenderbufferParameteriv) numFailed++; - _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); - if(!_original_glGetStringi) numFailed++; - _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); - if(!_original_glGetTexParameterIiv) numFailed++; - _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); - if(!_original_glGetTexParameterIuiv) numFailed++; - _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); - if(!_original_glGetTransformFeedbackVarying) numFailed++; - _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); - if(!_original_glGetUniformuiv) numFailed++; - _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); - if(!_original_glGetVertexAttribIiv) numFailed++; - _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); - if(!_original_glGetVertexAttribIuiv) numFailed++; - _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); - if(!_original_glIsEnabledi) numFailed++; - _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); - if(!_original_glIsFramebuffer) numFailed++; - _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); - if(!_original_glIsRenderbuffer) numFailed++; - _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); - if(!_original_glIsVertexArray) numFailed++; - _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); - if(!_original_glMapBufferRange) numFailed++; - _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); - if(!_original_glRenderbufferStorage) numFailed++; - _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); - if(!_original_glRenderbufferStorageMultisample) numFailed++; - _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); - if(!_original_glTexParameterIiv) numFailed++; - _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); - if(!_original_glTexParameterIuiv) numFailed++; - _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); - if(!_original_glTransformFeedbackVaryings) numFailed++; - _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); - if(!_original_glUniform1ui) numFailed++; - _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); - if(!_original_glUniform1uiv) numFailed++; - _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); - if(!_original_glUniform2ui) numFailed++; - _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); - if(!_original_glUniform2uiv) numFailed++; - _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); - if(!_original_glUniform3ui) numFailed++; - _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); - if(!_original_glUniform3uiv) numFailed++; - _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); - if(!_original_glUniform4ui) numFailed++; - _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); - if(!_original_glUniform4uiv) numFailed++; - _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); - if(!_original_glVertexAttribI1i) numFailed++; - _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); - if(!_original_glVertexAttribI1iv) numFailed++; - _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); - if(!_original_glVertexAttribI1ui) numFailed++; - _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); - if(!_original_glVertexAttribI1uiv) numFailed++; - _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); - if(!_original_glVertexAttribI2i) numFailed++; - _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); - if(!_original_glVertexAttribI2iv) numFailed++; - _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); - if(!_original_glVertexAttribI2ui) numFailed++; - _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); - if(!_original_glVertexAttribI2uiv) numFailed++; - _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); - if(!_original_glVertexAttribI3i) numFailed++; - _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); - if(!_original_glVertexAttribI3iv) numFailed++; - _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); - if(!_original_glVertexAttribI3ui) numFailed++; - _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); - if(!_original_glVertexAttribI3uiv) numFailed++; - _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); - if(!_original_glVertexAttribI4bv) numFailed++; - _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); - if(!_original_glVertexAttribI4i) numFailed++; - _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); - if(!_original_glVertexAttribI4iv) numFailed++; - _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); - if(!_original_glVertexAttribI4sv) numFailed++; - _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); - if(!_original_glVertexAttribI4ubv) numFailed++; - _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); - if(!_original_glVertexAttribI4ui) numFailed++; - _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); - if(!_original_glVertexAttribI4uiv) numFailed++; - _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); - if(!_original_glVertexAttribI4usv) numFailed++; - _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); - if(!_original_glVertexAttribIPointer) numFailed++; - _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); - if(!_original_glCopyBufferSubData) numFailed++; - _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); - if(!_original_glDrawArraysInstanced) numFailed++; - _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); - if(!_original_glDrawElementsInstanced) numFailed++; - _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); - if(!_original_glGetActiveUniformBlockName) numFailed++; - _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); - if(!_original_glGetActiveUniformBlockiv) numFailed++; - _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); - if(!_original_glGetActiveUniformName) numFailed++; - _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); - if(!_original_glGetActiveUniformsiv) numFailed++; - _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); - if(!_original_glGetUniformBlockIndex) numFailed++; - _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); - if(!_original_glGetUniformIndices) numFailed++; - _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); - if(!_original_glPrimitiveRestartIndex) numFailed++; - _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); - if(!_original_glTexBuffer) numFailed++; - _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); - if(!_original_glUniformBlockBinding) numFailed++; - _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); - if(!_original_glClientWaitSync) numFailed++; - _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); - if(!_original_glDeleteSync) numFailed++; - _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); - if(!_original_glDrawElementsBaseVertex) numFailed++; - _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); - if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; - _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); - if(!_original_glDrawRangeElementsBaseVertex) numFailed++; - _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); - if(!_original_glFenceSync) numFailed++; - _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); - if(!_original_glFramebufferTexture) numFailed++; - _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); - if(!_original_glGetBufferParameteri64v) numFailed++; - _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); - if(!_original_glGetInteger64i_v) numFailed++; - _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); - if(!_original_glGetInteger64v) numFailed++; - _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); - if(!_original_glGetMultisamplefv) numFailed++; - _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); - if(!_original_glGetSynciv) numFailed++; - _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); - if(!_original_glIsSync) numFailed++; - _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); - if(!_original_glMultiDrawElementsBaseVertex) numFailed++; - _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); - if(!_original_glProvokingVertex) numFailed++; - _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); - if(!_original_glSampleMaski) numFailed++; - _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); - if(!_original_glTexImage2DMultisample) numFailed++; - _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); - if(!_original_glTexImage3DMultisample) numFailed++; - _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); - if(!_original_glWaitSync) numFailed++; - _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); - if(!_original_glBindFragDataLocationIndexed) numFailed++; - _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); - if(!_original_glBindSampler) numFailed++; - _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); - if(!_original_glDeleteSamplers) numFailed++; - _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); - if(!_original_glGenSamplers) numFailed++; - _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); - if(!_original_glGetFragDataIndex) numFailed++; - _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); - if(!_original_glGetQueryObjecti64v) numFailed++; - _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); - if(!_original_glGetQueryObjectui64v) numFailed++; - _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); - if(!_original_glGetSamplerParameterIiv) numFailed++; - _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); - if(!_original_glGetSamplerParameterIuiv) numFailed++; - _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); - if(!_original_glGetSamplerParameterfv) numFailed++; - _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); - if(!_original_glGetSamplerParameteriv) numFailed++; - _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); - if(!_original_glIsSampler) numFailed++; - _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); - if(!_original_glQueryCounter) numFailed++; - _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); - if(!_original_glSamplerParameterIiv) numFailed++; - _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); - if(!_original_glSamplerParameterIuiv) numFailed++; - _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); - if(!_original_glSamplerParameterf) numFailed++; - _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); - if(!_original_glSamplerParameterfv) numFailed++; - _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); - if(!_original_glSamplerParameteri) numFailed++; - _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); - if(!_original_glSamplerParameteriv) numFailed++; - _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); - if(!_original_glVertexAttribDivisor) numFailed++; - _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); - if(!_original_glVertexAttribP1ui) numFailed++; - _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); - if(!_original_glVertexAttribP1uiv) numFailed++; - _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); - if(!_original_glVertexAttribP2ui) numFailed++; - _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); - if(!_original_glVertexAttribP2uiv) numFailed++; - _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); - if(!_original_glVertexAttribP3ui) numFailed++; - _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); - if(!_original_glVertexAttribP3uiv) numFailed++; - _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); - if(!_original_glVertexAttribP4ui) numFailed++; - _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); - if(!_original_glVertexAttribP4uiv) numFailed++; - _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); - if(!_original_glBeginQueryIndexed) numFailed++; - _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); - if(!_original_glBindTransformFeedback) numFailed++; - _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); - if(!_original_glBlendEquationSeparatei) numFailed++; - _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); - if(!_original_glBlendEquationi) numFailed++; - _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); - if(!_original_glBlendFuncSeparatei) numFailed++; - _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); - if(!_original_glBlendFunci) numFailed++; - _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); - if(!_original_glDeleteTransformFeedbacks) numFailed++; - _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); - if(!_original_glDrawArraysIndirect) numFailed++; - _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); - if(!_original_glDrawElementsIndirect) numFailed++; - _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); - if(!_original_glDrawTransformFeedback) numFailed++; - _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); - if(!_original_glDrawTransformFeedbackStream) numFailed++; - _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); - if(!_original_glEndQueryIndexed) numFailed++; - _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); - if(!_original_glGenTransformFeedbacks) numFailed++; - _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); - if(!_original_glGetActiveSubroutineName) numFailed++; - _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); - if(!_original_glGetActiveSubroutineUniformName) numFailed++; - _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); - if(!_original_glGetActiveSubroutineUniformiv) numFailed++; - _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); - if(!_original_glGetProgramStageiv) numFailed++; - _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); - if(!_original_glGetQueryIndexediv) numFailed++; - _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); - if(!_original_glGetSubroutineIndex) numFailed++; - _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); - if(!_original_glGetSubroutineUniformLocation) numFailed++; - _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); - if(!_original_glGetUniformSubroutineuiv) numFailed++; - _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); - if(!_original_glGetUniformdv) numFailed++; - _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); - if(!_original_glIsTransformFeedback) numFailed++; - _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); - if(!_original_glMinSampleShading) numFailed++; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); - if(!_original_glPauseTransformFeedback) numFailed++; - _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); - if(!_original_glResumeTransformFeedback) numFailed++; - _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); - if(!_original_glUniform1d) numFailed++; - _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); - if(!_original_glUniform1dv) numFailed++; - _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); - if(!_original_glUniform2d) numFailed++; - _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); - if(!_original_glUniform2dv) numFailed++; - _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); - if(!_original_glUniform3d) numFailed++; - _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); - if(!_original_glUniform3dv) numFailed++; - _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); - if(!_original_glUniform4d) numFailed++; - _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); - if(!_original_glUniform4dv) numFailed++; - _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); - if(!_original_glUniformMatrix2dv) numFailed++; - _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); - if(!_original_glUniformMatrix2x3dv) numFailed++; - _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); - if(!_original_glUniformMatrix2x4dv) numFailed++; - _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); - if(!_original_glUniformMatrix3dv) numFailed++; - _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); - if(!_original_glUniformMatrix3x2dv) numFailed++; - _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); - if(!_original_glUniformMatrix3x4dv) numFailed++; - _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); - if(!_original_glUniformMatrix4dv) numFailed++; - _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); - if(!_original_glUniformMatrix4x2dv) numFailed++; - _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); - if(!_original_glUniformMatrix4x3dv) numFailed++; - _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); - if(!_original_glUniformSubroutinesuiv) numFailed++; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); - if(!_original_glGetVertexAttribLdv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); - if(!_original_glVertexAttribL1d) numFailed++; - _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); - if(!_original_glVertexAttribL1dv) numFailed++; - _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); - if(!_original_glVertexAttribL2d) numFailed++; - _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); - if(!_original_glVertexAttribL2dv) numFailed++; - _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); - if(!_original_glVertexAttribL3d) numFailed++; - _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); - if(!_original_glVertexAttribL3dv) numFailed++; - _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); - if(!_original_glVertexAttribL4d) numFailed++; - _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); - if(!_original_glVertexAttribL4dv) numFailed++; - _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); - if(!_original_glVertexAttribLPointer) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} -static int Load_EXT_geometry_shader4() -{ - int numFailed = 0; - _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); - if(!_original_glProgramParameteriEXT) numFailed++; - return numFailed; -} - -static int Load_ARB_geometry_shader4() -{ - int numFailed = 0; - _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); - if(!_original_glFramebufferTextureARB) numFailed++; - _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); - if(!_original_glFramebufferTextureFaceARB) numFailed++; - _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); - if(!_original_glFramebufferTextureLayerARB) numFailed++; - _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); - if(!_original_glProgramParameteriARB) numFailed++; - return numFailed; -} - -static int Load_ARB_tessellation_shader() -{ - int numFailed = 0; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_compute_shader() -{ - int numFailed = 0; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - return numFailed; -} - -static int Load_ARB_debug_output() -{ - int numFailed = 0; - _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); - if(!_original_glDebugMessageCallbackARB) numFailed++; - _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); - if(!_original_glDebugMessageControlARB) numFailed++; - _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); - if(!_original_glDebugMessageInsertARB) numFailed++; - _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); - if(!_original_glGetDebugMessageLogARB) numFailed++; - return numFailed; -} - -static int Load_KHR_debug() -{ - int numFailed = 0; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - return numFailed; -} - -static int Load_ARB_ES2_compatibility() -{ - int numFailed = 0; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - return numFailed; -} - -static int Load_ARB_get_program_binary() -{ - int numFailed = 0; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query() -{ - int numFailed = 0; - _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); - if(!_original_glGetInternalformativ) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query2() -{ - int numFailed = 0; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - return numFailed; -} - -static int Load_ARB_program_interface_query() -{ - int numFailed = 0; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - return numFailed; -} - -static int Load_ARB_separate_shader_objects() -{ - int numFailed = 0; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_buffer_range() -{ - int numFailed = 0; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage() -{ - int numFailed = 0; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_view() -{ - int numFailed = 0; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - return numFailed; -} - -static int Load_ARB_vertex_attrib_binding() -{ - int numFailed = 0; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} - -static int Load_ARB_viewport_array() -{ - int numFailed = 0; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} - -static int Load_ARB_clear_buffer_object() -{ - int numFailed = 0; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_framebuffer_no_attachments() -{ - int numFailed = 0; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - return numFailed; -} - -static int Load_ARB_invalidate_subdata() -{ - int numFailed = 0; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage_multisample() -{ - int numFailed = 0; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - return numFailed; -} - -static int Load_NV_texture_barrier() -{ - int numFailed = 0; - _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); - if(!_original_glTextureBarrierNV) numFailed++; - return numFailed; -} - -static int Load_NV_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); - if(!_original_glCopyImageSubDataNV) numFailed++; - return numFailed; -} - - - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) - -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} - -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} - -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} - -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} - -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} - -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} - -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_ES2_compatibility +void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +// Extension: ARB_get_program_binary +void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_internalformat_query +void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +// Extension: ARB_internalformat_query2 +void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} +// Extension: ARB_program_interface_query +void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +// Extension: ARB_separate_shader_objects +void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +// Extension: 4.1 +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_Version_4_1() +{ + int numFailed = 0; + _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_original_glBlendFunc) numFailed++; + _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_original_glClear) numFailed++; + _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_original_glClearColor) numFailed++; + _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_original_glClearDepth) numFailed++; + _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_original_glClearStencil) numFailed++; + _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_original_glColorMask) numFailed++; + _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_original_glCullFace) numFailed++; + _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_original_glDepthFunc) numFailed++; + _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_original_glDepthMask) numFailed++; + _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_original_glDepthRange) numFailed++; + _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_original_glDisable) numFailed++; + _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_original_glDrawBuffer) numFailed++; + _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_original_glEnable) numFailed++; + _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); + if(!_original_glFinish) numFailed++; + _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); + if(!_original_glFlush) numFailed++; + _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_original_glFrontFace) numFailed++; + _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_original_glGetBooleanv) numFailed++; + _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_original_glGetDoublev) numFailed++; + _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); + if(!_original_glGetError) numFailed++; + _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_original_glGetFloatv) numFailed++; + _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_original_glGetIntegerv) numFailed++; + _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_original_glGetString) numFailed++; + _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); + if(!_original_glGetTexImage) numFailed++; + _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_original_glGetTexLevelParameterfv) numFailed++; + _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_original_glGetTexLevelParameteriv) numFailed++; + _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_original_glGetTexParameterfv) numFailed++; + _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_original_glGetTexParameteriv) numFailed++; + _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_original_glHint) numFailed++; + _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_original_glIsEnabled) numFailed++; + _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_original_glLineWidth) numFailed++; + _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_original_glLogicOp) numFailed++; + _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_original_glPixelStoref) numFailed++; + _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_original_glPixelStorei) numFailed++; + _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_original_glPointSize) numFailed++; + _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_original_glPolygonMode) numFailed++; + _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_original_glReadBuffer) numFailed++; + _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); + if(!_original_glReadPixels) numFailed++; + _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_original_glScissor) numFailed++; + _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_original_glStencilFunc) numFailed++; + _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_original_glStencilMask) numFailed++; + _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_original_glStencilOp) numFailed++; + _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); + if(!_original_glTexImage1D) numFailed++; + _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); + if(!_original_glTexImage2D) numFailed++; + _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_original_glTexParameterf) numFailed++; + _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_original_glTexParameterfv) numFailed++; + _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_original_glTexParameteri) numFailed++; + _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_original_glTexParameteriv) numFailed++; + _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_original_glViewport) numFailed++; + _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_original_glBindTexture) numFailed++; + _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_original_glCopyTexImage1D) numFailed++; + _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_original_glCopyTexImage2D) numFailed++; + _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_original_glCopyTexSubImage1D) numFailed++; + _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_original_glCopyTexSubImage2D) numFailed++; + _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_original_glDeleteTextures) numFailed++; + _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_original_glDrawArrays) numFailed++; + _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); + if(!_original_glDrawElements) numFailed++; + _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_original_glGenTextures) numFailed++; + _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_original_glIsTexture) numFailed++; + _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_original_glPolygonOffset) numFailed++; + _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); + if(!_original_glTexSubImage1D) numFailed++; + _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); + if(!_original_glTexSubImage2D) numFailed++; + _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_original_glBlendColor) numFailed++; + _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_original_glBlendEquation) numFailed++; + _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_original_glCopyTexSubImage3D) numFailed++; + _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); + if(!_original_glDrawRangeElements) numFailed++; + _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); + if(!_original_glTexImage3D) numFailed++; + _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); + if(!_original_glTexSubImage3D) numFailed++; + _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_original_glActiveTexture) numFailed++; + _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_original_glCompressedTexImage1D) numFailed++; + _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_original_glCompressedTexImage2D) numFailed++; + _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_original_glCompressedTexImage3D) numFailed++; + _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_original_glCompressedTexSubImage1D) numFailed++; + _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_original_glCompressedTexSubImage2D) numFailed++; + _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_original_glCompressedTexSubImage3D) numFailed++; + _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_original_glGetCompressedTexImage) numFailed++; + _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_original_glSampleCoverage) numFailed++; + _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_original_glBlendFuncSeparate) numFailed++; + _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_original_glMultiDrawArrays) numFailed++; + _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_original_glMultiDrawElements) numFailed++; + _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_original_glPointParameterf) numFailed++; + _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_original_glPointParameterfv) numFailed++; + _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_original_glPointParameteri) numFailed++; + _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_original_glPointParameteriv) numFailed++; + _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_original_glBeginQuery) numFailed++; + _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_original_glBindBuffer) numFailed++; + _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); + if(!_original_glBufferData) numFailed++; + _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); + if(!_original_glBufferSubData) numFailed++; + _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_original_glDeleteBuffers) numFailed++; + _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_original_glDeleteQueries) numFailed++; + _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_original_glEndQuery) numFailed++; + _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_original_glGenBuffers) numFailed++; + _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_original_glGenQueries) numFailed++; + _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_original_glGetBufferParameteriv) numFailed++; + _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); + if(!_original_glGetBufferPointerv) numFailed++; + _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); + if(!_original_glGetBufferSubData) numFailed++; + _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_original_glGetQueryObjectiv) numFailed++; + _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_original_glGetQueryObjectuiv) numFailed++; + _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_original_glGetQueryiv) numFailed++; + _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_original_glIsBuffer) numFailed++; + _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_original_glIsQuery) numFailed++; + _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_original_glMapBuffer) numFailed++; + _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_original_glUnmapBuffer) numFailed++; + _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_original_glAttachShader) numFailed++; + _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_original_glBindAttribLocation) numFailed++; + _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_original_glBlendEquationSeparate) numFailed++; + _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_original_glCompileShader) numFailed++; + _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); + if(!_original_glCreateProgram) numFailed++; + _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_original_glCreateShader) numFailed++; + _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_original_glDeleteProgram) numFailed++; + _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_original_glDeleteShader) numFailed++; + _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_original_glDetachShader) numFailed++; + _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_original_glDisableVertexAttribArray) numFailed++; + _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_original_glDrawBuffers) numFailed++; + _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_original_glEnableVertexAttribArray) numFailed++; + _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_original_glGetActiveAttrib) numFailed++; + _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_original_glGetActiveUniform) numFailed++; + _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_original_glGetAttachedShaders) numFailed++; + _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_original_glGetAttribLocation) numFailed++; + _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_original_glGetProgramInfoLog) numFailed++; + _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_original_glGetProgramiv) numFailed++; + _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_original_glGetShaderInfoLog) numFailed++; + _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_original_glGetShaderSource) numFailed++; + _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_original_glGetShaderiv) numFailed++; + _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_original_glGetUniformLocation) numFailed++; + _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_original_glGetUniformfv) numFailed++; + _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_original_glGetUniformiv) numFailed++; + _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_original_glGetVertexAttribPointerv) numFailed++; + _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_original_glGetVertexAttribdv) numFailed++; + _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_original_glGetVertexAttribfv) numFailed++; + _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_original_glGetVertexAttribiv) numFailed++; + _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_original_glIsProgram) numFailed++; + _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_original_glIsShader) numFailed++; + _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_original_glLinkProgram) numFailed++; + _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_original_glShaderSource) numFailed++; + _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_original_glStencilFuncSeparate) numFailed++; + _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_original_glStencilMaskSeparate) numFailed++; + _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_original_glStencilOpSeparate) numFailed++; + _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_original_glUniform1f) numFailed++; + _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_original_glUniform1fv) numFailed++; + _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_original_glUniform1i) numFailed++; + _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_original_glUniform1iv) numFailed++; + _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_original_glUniform2f) numFailed++; + _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_original_glUniform2fv) numFailed++; + _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_original_glUniform2i) numFailed++; + _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_original_glUniform2iv) numFailed++; + _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_original_glUniform3f) numFailed++; + _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_original_glUniform3fv) numFailed++; + _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_original_glUniform3i) numFailed++; + _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_original_glUniform3iv) numFailed++; + _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_original_glUniform4f) numFailed++; + _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_original_glUniform4fv) numFailed++; + _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_original_glUniform4i) numFailed++; + _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_original_glUniform4iv) numFailed++; + _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_original_glUniformMatrix2fv) numFailed++; + _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_original_glUniformMatrix3fv) numFailed++; + _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_original_glUniformMatrix4fv) numFailed++; + _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_original_glUseProgram) numFailed++; + _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_original_glValidateProgram) numFailed++; + _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_original_glVertexAttrib1d) numFailed++; + _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_original_glVertexAttrib1dv) numFailed++; + _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_original_glVertexAttrib1f) numFailed++; + _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_original_glVertexAttrib1fv) numFailed++; + _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_original_glVertexAttrib1s) numFailed++; + _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_original_glVertexAttrib1sv) numFailed++; + _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_original_glVertexAttrib2d) numFailed++; + _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_original_glVertexAttrib2dv) numFailed++; + _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_original_glVertexAttrib2f) numFailed++; + _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_original_glVertexAttrib2fv) numFailed++; + _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_original_glVertexAttrib2s) numFailed++; + _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_original_glVertexAttrib2sv) numFailed++; + _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_original_glVertexAttrib3d) numFailed++; + _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_original_glVertexAttrib3dv) numFailed++; + _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_original_glVertexAttrib3f) numFailed++; + _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_original_glVertexAttrib3fv) numFailed++; + _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_original_glVertexAttrib3s) numFailed++; + _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_original_glVertexAttrib3sv) numFailed++; + _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_original_glVertexAttrib4Nbv) numFailed++; + _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_original_glVertexAttrib4Niv) numFailed++; + _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_original_glVertexAttrib4Nsv) numFailed++; + _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_original_glVertexAttrib4Nub) numFailed++; + _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_original_glVertexAttrib4Nubv) numFailed++; + _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_original_glVertexAttrib4Nuiv) numFailed++; + _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_original_glVertexAttrib4Nusv) numFailed++; + _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_original_glVertexAttrib4bv) numFailed++; + _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_original_glVertexAttrib4d) numFailed++; + _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_original_glVertexAttrib4dv) numFailed++; + _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_original_glVertexAttrib4f) numFailed++; + _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_original_glVertexAttrib4fv) numFailed++; + _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_original_glVertexAttrib4iv) numFailed++; + _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_original_glVertexAttrib4s) numFailed++; + _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_original_glVertexAttrib4sv) numFailed++; + _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_original_glVertexAttrib4ubv) numFailed++; + _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_original_glVertexAttrib4uiv) numFailed++; + _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_original_glVertexAttrib4usv) numFailed++; + _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); + if(!_original_glVertexAttribPointer) numFailed++; + _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_original_glUniformMatrix2x3fv) numFailed++; + _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_original_glUniformMatrix2x4fv) numFailed++; + _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_original_glUniformMatrix3x2fv) numFailed++; + _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_original_glUniformMatrix3x4fv) numFailed++; + _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_original_glUniformMatrix4x2fv) numFailed++; + _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_original_glUniformMatrix4x3fv) numFailed++; + _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_original_glBeginConditionalRender) numFailed++; + _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_original_glBeginTransformFeedback) numFailed++; + _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_original_glBindBufferBase) numFailed++; + _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_original_glBindBufferRange) numFailed++; + _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_original_glBindFragDataLocation) numFailed++; + _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_original_glBindFramebuffer) numFailed++; + _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_original_glBindRenderbuffer) numFailed++; + _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_original_glBindVertexArray) numFailed++; + _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_original_glBlitFramebuffer) numFailed++; + _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_original_glCheckFramebufferStatus) numFailed++; + _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_original_glClampColor) numFailed++; + _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_original_glClearBufferfi) numFailed++; + _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_original_glClearBufferfv) numFailed++; + _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_original_glClearBufferiv) numFailed++; + _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_original_glClearBufferuiv) numFailed++; + _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_original_glColorMaski) numFailed++; + _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_original_glDeleteFramebuffers) numFailed++; + _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_original_glDeleteRenderbuffers) numFailed++; + _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_original_glDeleteVertexArrays) numFailed++; + _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_original_glDisablei) numFailed++; + _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_original_glEnablei) numFailed++; + _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); + if(!_original_glEndConditionalRender) numFailed++; + _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); + if(!_original_glEndTransformFeedback) numFailed++; + _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_original_glFlushMappedBufferRange) numFailed++; + _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_original_glFramebufferRenderbuffer) numFailed++; + _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_original_glFramebufferTexture1D) numFailed++; + _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_original_glFramebufferTexture2D) numFailed++; + _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_original_glFramebufferTexture3D) numFailed++; + _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_original_glFramebufferTextureLayer) numFailed++; + _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_original_glGenFramebuffers) numFailed++; + _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_original_glGenRenderbuffers) numFailed++; + _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_original_glGenVertexArrays) numFailed++; + _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_original_glGenerateMipmap) numFailed++; + _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_original_glGetBooleani_v) numFailed++; + _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_original_glGetFragDataLocation) numFailed++; + _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; + _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_original_glGetIntegeri_v) numFailed++; + _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_original_glGetRenderbufferParameteriv) numFailed++; + _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_original_glGetStringi) numFailed++; + _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_original_glGetTexParameterIiv) numFailed++; + _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_original_glGetTexParameterIuiv) numFailed++; + _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_original_glGetTransformFeedbackVarying) numFailed++; + _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_original_glGetUniformuiv) numFailed++; + _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_original_glGetVertexAttribIiv) numFailed++; + _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_original_glGetVertexAttribIuiv) numFailed++; + _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_original_glIsEnabledi) numFailed++; + _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_original_glIsFramebuffer) numFailed++; + _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_original_glIsRenderbuffer) numFailed++; + _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_original_glIsVertexArray) numFailed++; + _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_original_glMapBufferRange) numFailed++; + _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_original_glRenderbufferStorage) numFailed++; + _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_original_glRenderbufferStorageMultisample) numFailed++; + _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_original_glTexParameterIiv) numFailed++; + _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); + if(!_original_glTexParameterIuiv) numFailed++; + _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); + if(!_original_glTransformFeedbackVaryings) numFailed++; + _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); + if(!_original_glUniform1ui) numFailed++; + _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); + if(!_original_glUniform1uiv) numFailed++; + _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); + if(!_original_glUniform2ui) numFailed++; + _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); + if(!_original_glUniform2uiv) numFailed++; + _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); + if(!_original_glUniform3ui) numFailed++; + _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); + if(!_original_glUniform3uiv) numFailed++; + _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); + if(!_original_glUniform4ui) numFailed++; + _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); + if(!_original_glUniform4uiv) numFailed++; + _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); + if(!_original_glVertexAttribI1i) numFailed++; + _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); + if(!_original_glVertexAttribI1iv) numFailed++; + _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); + if(!_original_glVertexAttribI1ui) numFailed++; + _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); + if(!_original_glVertexAttribI1uiv) numFailed++; + _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); + if(!_original_glVertexAttribI2i) numFailed++; + _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); + if(!_original_glVertexAttribI2iv) numFailed++; + _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); + if(!_original_glVertexAttribI2ui) numFailed++; + _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); + if(!_original_glVertexAttribI2uiv) numFailed++; + _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); + if(!_original_glVertexAttribI3i) numFailed++; + _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); + if(!_original_glVertexAttribI3iv) numFailed++; + _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); + if(!_original_glVertexAttribI3ui) numFailed++; + _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); + if(!_original_glVertexAttribI3uiv) numFailed++; + _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); + if(!_original_glVertexAttribI4bv) numFailed++; + _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); + if(!_original_glVertexAttribI4i) numFailed++; + _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); + if(!_original_glVertexAttribI4iv) numFailed++; + _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); + if(!_original_glVertexAttribI4sv) numFailed++; + _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); + if(!_original_glVertexAttribI4ubv) numFailed++; + _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); + if(!_original_glVertexAttribI4ui) numFailed++; + _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); + if(!_original_glVertexAttribI4uiv) numFailed++; + _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); + if(!_original_glVertexAttribI4usv) numFailed++; + _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); + if(!_original_glVertexAttribIPointer) numFailed++; + _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_original_glCopyBufferSubData) numFailed++; + _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); + if(!_original_glDrawArraysInstanced) numFailed++; + _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); + if(!_original_glDrawElementsInstanced) numFailed++; + _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_original_glGetActiveUniformBlockName) numFailed++; + _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_original_glGetActiveUniformBlockiv) numFailed++; + _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_original_glGetActiveUniformName) numFailed++; + _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_original_glGetActiveUniformsiv) numFailed++; + _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_original_glGetUniformBlockIndex) numFailed++; + _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_original_glGetUniformIndices) numFailed++; + _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); + if(!_original_glPrimitiveRestartIndex) numFailed++; + _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); + if(!_original_glTexBuffer) numFailed++; + _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_original_glUniformBlockBinding) numFailed++; + _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_original_glClientWaitSync) numFailed++; + _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_original_glDeleteSync) numFailed++; + _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_original_glDrawElementsBaseVertex) numFailed++; + _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; + _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_original_glDrawRangeElementsBaseVertex) numFailed++; + _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_original_glFenceSync) numFailed++; + _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); + if(!_original_glFramebufferTexture) numFailed++; + _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); + if(!_original_glGetBufferParameteri64v) numFailed++; + _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); + if(!_original_glGetInteger64i_v) numFailed++; + _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_original_glGetInteger64v) numFailed++; + _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_original_glGetMultisamplefv) numFailed++; + _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_original_glGetSynciv) numFailed++; + _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_original_glIsSync) numFailed++; + _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_original_glMultiDrawElementsBaseVertex) numFailed++; + _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_original_glProvokingVertex) numFailed++; + _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_original_glSampleMaski) numFailed++; + _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_original_glTexImage2DMultisample) numFailed++; + _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_original_glTexImage3DMultisample) numFailed++; + _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_original_glWaitSync) numFailed++; + _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_original_glBindFragDataLocationIndexed) numFailed++; + _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_original_glBindSampler) numFailed++; + _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_original_glDeleteSamplers) numFailed++; + _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_original_glGenSamplers) numFailed++; + _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_original_glGetFragDataIndex) numFailed++; + _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_original_glGetQueryObjecti64v) numFailed++; + _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_original_glGetQueryObjectui64v) numFailed++; + _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_original_glGetSamplerParameterIiv) numFailed++; + _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_original_glGetSamplerParameterIuiv) numFailed++; + _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_original_glGetSamplerParameterfv) numFailed++; + _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_original_glGetSamplerParameteriv) numFailed++; + _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_original_glIsSampler) numFailed++; + _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_original_glQueryCounter) numFailed++; + _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_original_glSamplerParameterIiv) numFailed++; + _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_original_glSamplerParameterIuiv) numFailed++; + _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_original_glSamplerParameterf) numFailed++; + _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_original_glSamplerParameterfv) numFailed++; + _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_original_glSamplerParameteri) numFailed++; + _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_original_glSamplerParameteriv) numFailed++; + _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); + if(!_original_glVertexAttribDivisor) numFailed++; + _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_original_glVertexAttribP1ui) numFailed++; + _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_original_glVertexAttribP1uiv) numFailed++; + _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_original_glVertexAttribP2ui) numFailed++; + _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_original_glVertexAttribP2uiv) numFailed++; + _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_original_glVertexAttribP3ui) numFailed++; + _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_original_glVertexAttribP3uiv) numFailed++; + _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_original_glVertexAttribP4ui) numFailed++; + _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_original_glVertexAttribP4uiv) numFailed++; + _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_original_glBeginQueryIndexed) numFailed++; + _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_original_glBindTransformFeedback) numFailed++; + _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); + if(!_original_glBlendEquationSeparatei) numFailed++; + _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); + if(!_original_glBlendEquationi) numFailed++; + _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); + if(!_original_glBlendFuncSeparatei) numFailed++; + _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); + if(!_original_glBlendFunci) numFailed++; + _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_original_glDeleteTransformFeedbacks) numFailed++; + _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_original_glDrawArraysIndirect) numFailed++; + _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_original_glDrawElementsIndirect) numFailed++; + _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_original_glDrawTransformFeedback) numFailed++; + _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_original_glDrawTransformFeedbackStream) numFailed++; + _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_original_glEndQueryIndexed) numFailed++; + _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_original_glGenTransformFeedbacks) numFailed++; + _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_original_glGetActiveSubroutineName) numFailed++; + _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_original_glGetActiveSubroutineUniformName) numFailed++; + _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_original_glGetActiveSubroutineUniformiv) numFailed++; + _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_original_glGetProgramStageiv) numFailed++; + _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_original_glGetQueryIndexediv) numFailed++; + _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_original_glGetSubroutineIndex) numFailed++; + _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_original_glGetSubroutineUniformLocation) numFailed++; + _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_original_glGetUniformSubroutineuiv) numFailed++; + _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_original_glGetUniformdv) numFailed++; + _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_original_glIsTransformFeedback) numFailed++; + _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); + if(!_original_glMinSampleShading) numFailed++; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); + if(!_original_glPauseTransformFeedback) numFailed++; + _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); + if(!_original_glResumeTransformFeedback) numFailed++; + _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_original_glUniform1d) numFailed++; + _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_original_glUniform1dv) numFailed++; + _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_original_glUniform2d) numFailed++; + _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_original_glUniform2dv) numFailed++; + _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_original_glUniform3d) numFailed++; + _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_original_glUniform3dv) numFailed++; + _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_original_glUniform4d) numFailed++; + _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_original_glUniform4dv) numFailed++; + _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_original_glUniformMatrix2dv) numFailed++; + _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_original_glUniformMatrix2x3dv) numFailed++; + _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_original_glUniformMatrix2x4dv) numFailed++; + _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_original_glUniformMatrix3dv) numFailed++; + _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_original_glUniformMatrix3x2dv) numFailed++; + _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_original_glUniformMatrix3x4dv) numFailed++; + _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_original_glUniformMatrix4dv) numFailed++; + _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_original_glUniformMatrix4x2dv) numFailed++; + _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_original_glUniformMatrix4x3dv) numFailed++; + _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_original_glUniformSubroutinesuiv) numFailed++; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_original_glGetVertexAttribLdv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_original_glVertexAttribL1d) numFailed++; + _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_original_glVertexAttribL1dv) numFailed++; + _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_original_glVertexAttribL2d) numFailed++; + _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_original_glVertexAttribL2dv) numFailed++; + _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_original_glVertexAttribL3d) numFailed++; + _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_original_glVertexAttribL3dv) numFailed++; + _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_original_glVertexAttribL4d) numFailed++; + _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_original_glVertexAttribL4dv) numFailed++; + _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_original_glVertexAttribLPointer) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; } - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_EXT_geometry_shader4() +{ + int numFailed = 0; + _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); + if(!_original_glProgramParameteriEXT) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_geometry_shader4() +{ + int numFailed = 0; + _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); + if(!_original_glFramebufferTextureARB) numFailed++; + _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); + if(!_original_glFramebufferTextureFaceARB) numFailed++; + _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); + if(!_original_glFramebufferTextureLayerARB) numFailed++; + _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); + if(!_original_glProgramParameteriARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_tessellation_shader() +{ + int numFailed = 0; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_compute_shader() +{ + int numFailed = 0; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_debug_output() +{ + int numFailed = 0; + _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); + if(!_original_glDebugMessageCallbackARB) numFailed++; + _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); + if(!_original_glDebugMessageControlARB) numFailed++; + _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); + if(!_original_glDebugMessageInsertARB) numFailed++; + _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); + if(!_original_glGetDebugMessageLogARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_KHR_debug() +{ + int numFailed = 0; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_ES2_compatibility() +{ + int numFailed = 0; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_get_program_binary() +{ + int numFailed = 0; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query() +{ + int numFailed = 0; + _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_original_glGetInternalformativ) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query2() +{ + int numFailed = 0; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_program_interface_query() +{ + int numFailed = 0; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_separate_shader_objects() +{ + int numFailed = 0; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_buffer_range() +{ + int numFailed = 0; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage() +{ + int numFailed = 0; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_texture_view() +{ + int numFailed = 0; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_vertex_attrib_binding() +{ + int numFailed = 0; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_viewport_array() +{ + int numFailed = 0; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_clear_buffer_object() +{ + int numFailed = 0; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_framebuffer_no_attachments() +{ + int numFailed = 0; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_invalidate_subdata() +{ + int numFailed = 0; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage_multisample() +{ + int numFailed = 0; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_texture_barrier() +{ + int numFailed = 0; + _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); + if(!_original_glTextureBarrierNV) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); + if(!_original_glCopyImageSubDataNV) numFailed++; + return numFailed; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +GLenum KHR_DEBUG_EMULATOR_GetError(); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_compute_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_debug_output - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 2.0 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribLdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) -void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ - _original_glVertexAttribL1d(index, x); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL1dv(index, v); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttribL2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttribL3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttribL4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribLPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); +// Extension: 4.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 4.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribLdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) +void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ + _original_glVertexAttribL1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttribL2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttribL3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttribL4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribLPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -7857,8 +7073,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -7880,82 +7094,7 @@ void mapOriginalGLFunctions() { _ptrc_glUniformMatrix4x3dv = _original_glUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = _original_glUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = _original_glActiveShaderProgram; - _ptrc_glBindProgramPipeline = _original_glBindProgramPipeline; - _ptrc_glClearDepthf = _original_glClearDepthf; - _ptrc_glCreateShaderProgramv = _original_glCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = _original_glDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = _original_glDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = _original_glDepthRangeIndexed; - _ptrc_glDepthRangef = _original_glDepthRangef; - _ptrc_glGenProgramPipelines = _original_glGenProgramPipelines; - _ptrc_glGetDoublei_v = _original_glGetDoublei_v; - _ptrc_glGetFloati_v = _original_glGetFloati_v; - _ptrc_glGetProgramBinary = _original_glGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = _original_glGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = _original_glGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = _original_glGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = _original_glGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = _original_glIsProgramPipeline; - _ptrc_glProgramBinary = _original_glProgramBinary; - _ptrc_glProgramParameteri = _original_glProgramParameteri; - _ptrc_glProgramUniform1d = _original_glProgramUniform1d; - _ptrc_glProgramUniform1dv = _original_glProgramUniform1dv; - _ptrc_glProgramUniform1f = _original_glProgramUniform1f; - _ptrc_glProgramUniform1fv = _original_glProgramUniform1fv; - _ptrc_glProgramUniform1i = _original_glProgramUniform1i; - _ptrc_glProgramUniform1iv = _original_glProgramUniform1iv; - _ptrc_glProgramUniform1ui = _original_glProgramUniform1ui; - _ptrc_glProgramUniform1uiv = _original_glProgramUniform1uiv; - _ptrc_glProgramUniform2d = _original_glProgramUniform2d; - _ptrc_glProgramUniform2dv = _original_glProgramUniform2dv; - _ptrc_glProgramUniform2f = _original_glProgramUniform2f; - _ptrc_glProgramUniform2fv = _original_glProgramUniform2fv; - _ptrc_glProgramUniform2i = _original_glProgramUniform2i; - _ptrc_glProgramUniform2iv = _original_glProgramUniform2iv; - _ptrc_glProgramUniform2ui = _original_glProgramUniform2ui; - _ptrc_glProgramUniform2uiv = _original_glProgramUniform2uiv; - _ptrc_glProgramUniform3d = _original_glProgramUniform3d; - _ptrc_glProgramUniform3dv = _original_glProgramUniform3dv; - _ptrc_glProgramUniform3f = _original_glProgramUniform3f; - _ptrc_glProgramUniform3fv = _original_glProgramUniform3fv; - _ptrc_glProgramUniform3i = _original_glProgramUniform3i; - _ptrc_glProgramUniform3iv = _original_glProgramUniform3iv; - _ptrc_glProgramUniform3ui = _original_glProgramUniform3ui; - _ptrc_glProgramUniform3uiv = _original_glProgramUniform3uiv; - _ptrc_glProgramUniform4d = _original_glProgramUniform4d; - _ptrc_glProgramUniform4dv = _original_glProgramUniform4dv; - _ptrc_glProgramUniform4f = _original_glProgramUniform4f; - _ptrc_glProgramUniform4fv = _original_glProgramUniform4fv; - _ptrc_glProgramUniform4i = _original_glProgramUniform4i; - _ptrc_glProgramUniform4iv = _original_glProgramUniform4iv; - _ptrc_glProgramUniform4ui = _original_glProgramUniform4ui; - _ptrc_glProgramUniform4uiv = _original_glProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = _original_glProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = _original_glProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = _original_glProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = _original_glProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = _original_glProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = _original_glProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = _original_glProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = _original_glProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = _original_glProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = _original_glProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = _original_glProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = _original_glProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = _original_glProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = _original_glProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = _original_glProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = _original_glProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = _original_glProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = _original_glProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = _original_glReleaseShaderCompiler; - _ptrc_glScissorArrayv = _original_glScissorArrayv; - _ptrc_glScissorIndexed = _original_glScissorIndexed; - _ptrc_glScissorIndexedv = _original_glScissorIndexedv; - _ptrc_glShaderBinary = _original_glShaderBinary; - _ptrc_glUseProgramStages = _original_glUseProgramStages; - _ptrc_glValidateProgramPipeline = _original_glValidateProgramPipeline; _ptrc_glVertexAttribL1d = _original_glVertexAttribL1d; _ptrc_glVertexAttribL1dv = _original_glVertexAttribL1dv; _ptrc_glVertexAttribL2d = _original_glVertexAttribL2d; @@ -7965,9 +7104,6 @@ void mapOriginalGLFunctions() { _ptrc_glVertexAttribL4d = _original_glVertexAttribL4d; _ptrc_glVertexAttribL4dv = _original_glVertexAttribL4dv; _ptrc_glVertexAttribLPointer = _original_glVertexAttribLPointer; - _ptrc_glViewportArrayv = _original_glViewportArrayv; - _ptrc_glViewportIndexedf = _original_glViewportIndexedf; - _ptrc_glViewportIndexedfv = _original_glViewportIndexedfv; } void remapToUseKHR_debugEmulator() { @@ -8512,8 +7648,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; @@ -8535,82 +7669,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glUniformMatrix4x3dv = wrapperglUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = wrapperglUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = wrapperglActiveShaderProgram; - _ptrc_glBindProgramPipeline = wrapperglBindProgramPipeline; - _ptrc_glClearDepthf = wrapperglClearDepthf; - _ptrc_glCreateShaderProgramv = wrapperglCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = wrapperglDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = wrapperglDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = wrapperglDepthRangeIndexed; - _ptrc_glDepthRangef = wrapperglDepthRangef; - _ptrc_glGenProgramPipelines = wrapperglGenProgramPipelines; - _ptrc_glGetDoublei_v = wrapperglGetDoublei_v; - _ptrc_glGetFloati_v = wrapperglGetFloati_v; - _ptrc_glGetProgramBinary = wrapperglGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = wrapperglGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = wrapperglGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = wrapperglGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = wrapperglGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = wrapperglIsProgramPipeline; - _ptrc_glProgramBinary = wrapperglProgramBinary; - _ptrc_glProgramParameteri = wrapperglProgramParameteri; - _ptrc_glProgramUniform1d = wrapperglProgramUniform1d; - _ptrc_glProgramUniform1dv = wrapperglProgramUniform1dv; - _ptrc_glProgramUniform1f = wrapperglProgramUniform1f; - _ptrc_glProgramUniform1fv = wrapperglProgramUniform1fv; - _ptrc_glProgramUniform1i = wrapperglProgramUniform1i; - _ptrc_glProgramUniform1iv = wrapperglProgramUniform1iv; - _ptrc_glProgramUniform1ui = wrapperglProgramUniform1ui; - _ptrc_glProgramUniform1uiv = wrapperglProgramUniform1uiv; - _ptrc_glProgramUniform2d = wrapperglProgramUniform2d; - _ptrc_glProgramUniform2dv = wrapperglProgramUniform2dv; - _ptrc_glProgramUniform2f = wrapperglProgramUniform2f; - _ptrc_glProgramUniform2fv = wrapperglProgramUniform2fv; - _ptrc_glProgramUniform2i = wrapperglProgramUniform2i; - _ptrc_glProgramUniform2iv = wrapperglProgramUniform2iv; - _ptrc_glProgramUniform2ui = wrapperglProgramUniform2ui; - _ptrc_glProgramUniform2uiv = wrapperglProgramUniform2uiv; - _ptrc_glProgramUniform3d = wrapperglProgramUniform3d; - _ptrc_glProgramUniform3dv = wrapperglProgramUniform3dv; - _ptrc_glProgramUniform3f = wrapperglProgramUniform3f; - _ptrc_glProgramUniform3fv = wrapperglProgramUniform3fv; - _ptrc_glProgramUniform3i = wrapperglProgramUniform3i; - _ptrc_glProgramUniform3iv = wrapperglProgramUniform3iv; - _ptrc_glProgramUniform3ui = wrapperglProgramUniform3ui; - _ptrc_glProgramUniform3uiv = wrapperglProgramUniform3uiv; - _ptrc_glProgramUniform4d = wrapperglProgramUniform4d; - _ptrc_glProgramUniform4dv = wrapperglProgramUniform4dv; - _ptrc_glProgramUniform4f = wrapperglProgramUniform4f; - _ptrc_glProgramUniform4fv = wrapperglProgramUniform4fv; - _ptrc_glProgramUniform4i = wrapperglProgramUniform4i; - _ptrc_glProgramUniform4iv = wrapperglProgramUniform4iv; - _ptrc_glProgramUniform4ui = wrapperglProgramUniform4ui; - _ptrc_glProgramUniform4uiv = wrapperglProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = wrapperglProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = wrapperglProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = wrapperglProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = wrapperglProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = wrapperglProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = wrapperglProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = wrapperglProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = wrapperglProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = wrapperglProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = wrapperglProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = wrapperglProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = wrapperglProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = wrapperglProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = wrapperglProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = wrapperglProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = wrapperglProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = wrapperglProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = wrapperglProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = wrapperglReleaseShaderCompiler; - _ptrc_glScissorArrayv = wrapperglScissorArrayv; - _ptrc_glScissorIndexed = wrapperglScissorIndexed; - _ptrc_glScissorIndexedv = wrapperglScissorIndexedv; - _ptrc_glShaderBinary = wrapperglShaderBinary; - _ptrc_glUseProgramStages = wrapperglUseProgramStages; - _ptrc_glValidateProgramPipeline = wrapperglValidateProgramPipeline; _ptrc_glVertexAttribL1d = wrapperglVertexAttribL1d; _ptrc_glVertexAttribL1dv = wrapperglVertexAttribL1dv; _ptrc_glVertexAttribL2d = wrapperglVertexAttribL2d; @@ -8620,9 +7679,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glVertexAttribL4d = wrapperglVertexAttribL4d; _ptrc_glVertexAttribL4dv = wrapperglVertexAttribL4dv; _ptrc_glVertexAttribLPointer = wrapperglVertexAttribLPointer; - _ptrc_glViewportArrayv = wrapperglViewportArrayv; - _ptrc_glViewportIndexedf = wrapperglViewportIndexedf; - _ptrc_glViewportIndexedfv = wrapperglViewportIndexedfv; } diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_42.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_42.inc index ae0827ad9282025f694c4cd93b205f01e2e6d788..c1ae718a27a67bdea1f54e97ba0730b11db72316 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_42.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_42.inc @@ -127,7323 +127,6507 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - -// ARB_ES2_compatibility -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - -// ARB_get_program_binary -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - -// ARB_internalformat_query -void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - -// ARB_internalformat_query2 -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - -// ARB_program_interface_query -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - -// ARB_separate_shader_objects -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -static int Load_Version_4_2() -{ - int numFailed = 0; - _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); - if(!_original_glBlendFunc) numFailed++; - _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); - if(!_original_glClear) numFailed++; - _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); - if(!_original_glClearColor) numFailed++; - _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); - if(!_original_glClearDepth) numFailed++; - _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); - if(!_original_glClearStencil) numFailed++; - _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); - if(!_original_glColorMask) numFailed++; - _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); - if(!_original_glCullFace) numFailed++; - _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); - if(!_original_glDepthFunc) numFailed++; - _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); - if(!_original_glDepthMask) numFailed++; - _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); - if(!_original_glDepthRange) numFailed++; - _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); - if(!_original_glDisable) numFailed++; - _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); - if(!_original_glDrawBuffer) numFailed++; - _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); - if(!_original_glEnable) numFailed++; - _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); - if(!_original_glFinish) numFailed++; - _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); - if(!_original_glFlush) numFailed++; - _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); - if(!_original_glFrontFace) numFailed++; - _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); - if(!_original_glGetBooleanv) numFailed++; - _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); - if(!_original_glGetDoublev) numFailed++; - _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); - if(!_original_glGetError) numFailed++; - _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); - if(!_original_glGetFloatv) numFailed++; - _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); - if(!_original_glGetIntegerv) numFailed++; - _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); - if(!_original_glGetString) numFailed++; - _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); - if(!_original_glGetTexImage) numFailed++; - _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); - if(!_original_glGetTexLevelParameterfv) numFailed++; - _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); - if(!_original_glGetTexLevelParameteriv) numFailed++; - _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); - if(!_original_glGetTexParameterfv) numFailed++; - _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); - if(!_original_glGetTexParameteriv) numFailed++; - _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); - if(!_original_glHint) numFailed++; - _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); - if(!_original_glIsEnabled) numFailed++; - _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); - if(!_original_glLineWidth) numFailed++; - _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); - if(!_original_glLogicOp) numFailed++; - _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); - if(!_original_glPixelStoref) numFailed++; - _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); - if(!_original_glPixelStorei) numFailed++; - _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); - if(!_original_glPointSize) numFailed++; - _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); - if(!_original_glPolygonMode) numFailed++; - _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); - if(!_original_glReadBuffer) numFailed++; - _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); - if(!_original_glReadPixels) numFailed++; - _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); - if(!_original_glScissor) numFailed++; - _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); - if(!_original_glStencilFunc) numFailed++; - _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); - if(!_original_glStencilMask) numFailed++; - _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); - if(!_original_glStencilOp) numFailed++; - _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); - if(!_original_glTexImage1D) numFailed++; - _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); - if(!_original_glTexImage2D) numFailed++; - _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); - if(!_original_glTexParameterf) numFailed++; - _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); - if(!_original_glTexParameterfv) numFailed++; - _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); - if(!_original_glTexParameteri) numFailed++; - _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); - if(!_original_glTexParameteriv) numFailed++; - _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); - if(!_original_glViewport) numFailed++; - _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); - if(!_original_glBindTexture) numFailed++; - _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); - if(!_original_glCopyTexImage1D) numFailed++; - _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); - if(!_original_glCopyTexImage2D) numFailed++; - _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); - if(!_original_glCopyTexSubImage1D) numFailed++; - _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); - if(!_original_glCopyTexSubImage2D) numFailed++; - _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); - if(!_original_glDeleteTextures) numFailed++; - _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); - if(!_original_glDrawArrays) numFailed++; - _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); - if(!_original_glDrawElements) numFailed++; - _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); - if(!_original_glGenTextures) numFailed++; - _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); - if(!_original_glIsTexture) numFailed++; - _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); - if(!_original_glPolygonOffset) numFailed++; - _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); - if(!_original_glTexSubImage1D) numFailed++; - _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); - if(!_original_glTexSubImage2D) numFailed++; - _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); - if(!_original_glBlendColor) numFailed++; - _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); - if(!_original_glBlendEquation) numFailed++; - _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); - if(!_original_glCopyTexSubImage3D) numFailed++; - _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); - if(!_original_glDrawRangeElements) numFailed++; - _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); - if(!_original_glTexImage3D) numFailed++; - _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); - if(!_original_glTexSubImage3D) numFailed++; - _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); - if(!_original_glActiveTexture) numFailed++; - _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); - if(!_original_glCompressedTexImage1D) numFailed++; - _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); - if(!_original_glCompressedTexImage2D) numFailed++; - _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); - if(!_original_glCompressedTexImage3D) numFailed++; - _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); - if(!_original_glCompressedTexSubImage1D) numFailed++; - _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); - if(!_original_glCompressedTexSubImage2D) numFailed++; - _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); - if(!_original_glCompressedTexSubImage3D) numFailed++; - _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); - if(!_original_glGetCompressedTexImage) numFailed++; - _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); - if(!_original_glSampleCoverage) numFailed++; - _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); - if(!_original_glBlendFuncSeparate) numFailed++; - _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); - if(!_original_glMultiDrawArrays) numFailed++; - _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); - if(!_original_glMultiDrawElements) numFailed++; - _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); - if(!_original_glPointParameterf) numFailed++; - _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); - if(!_original_glPointParameterfv) numFailed++; - _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); - if(!_original_glPointParameteri) numFailed++; - _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); - if(!_original_glPointParameteriv) numFailed++; - _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); - if(!_original_glBeginQuery) numFailed++; - _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); - if(!_original_glBindBuffer) numFailed++; - _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); - if(!_original_glBufferData) numFailed++; - _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); - if(!_original_glBufferSubData) numFailed++; - _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); - if(!_original_glDeleteBuffers) numFailed++; - _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); - if(!_original_glDeleteQueries) numFailed++; - _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); - if(!_original_glEndQuery) numFailed++; - _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); - if(!_original_glGenBuffers) numFailed++; - _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); - if(!_original_glGenQueries) numFailed++; - _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); - if(!_original_glGetBufferParameteriv) numFailed++; - _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); - if(!_original_glGetBufferPointerv) numFailed++; - _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); - if(!_original_glGetBufferSubData) numFailed++; - _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); - if(!_original_glGetQueryObjectiv) numFailed++; - _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); - if(!_original_glGetQueryObjectuiv) numFailed++; - _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); - if(!_original_glGetQueryiv) numFailed++; - _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); - if(!_original_glIsBuffer) numFailed++; - _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); - if(!_original_glIsQuery) numFailed++; - _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); - if(!_original_glMapBuffer) numFailed++; - _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); - if(!_original_glUnmapBuffer) numFailed++; - _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); - if(!_original_glAttachShader) numFailed++; - _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); - if(!_original_glBindAttribLocation) numFailed++; - _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); - if(!_original_glBlendEquationSeparate) numFailed++; - _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); - if(!_original_glCompileShader) numFailed++; - _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); - if(!_original_glCreateProgram) numFailed++; - _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); - if(!_original_glCreateShader) numFailed++; - _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); - if(!_original_glDeleteProgram) numFailed++; - _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); - if(!_original_glDeleteShader) numFailed++; - _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); - if(!_original_glDetachShader) numFailed++; - _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); - if(!_original_glDisableVertexAttribArray) numFailed++; - _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); - if(!_original_glDrawBuffers) numFailed++; - _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); - if(!_original_glEnableVertexAttribArray) numFailed++; - _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); - if(!_original_glGetActiveAttrib) numFailed++; - _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); - if(!_original_glGetActiveUniform) numFailed++; - _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); - if(!_original_glGetAttachedShaders) numFailed++; - _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); - if(!_original_glGetAttribLocation) numFailed++; - _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); - if(!_original_glGetProgramInfoLog) numFailed++; - _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); - if(!_original_glGetProgramiv) numFailed++; - _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); - if(!_original_glGetShaderInfoLog) numFailed++; - _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); - if(!_original_glGetShaderSource) numFailed++; - _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); - if(!_original_glGetShaderiv) numFailed++; - _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); - if(!_original_glGetUniformLocation) numFailed++; - _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); - if(!_original_glGetUniformfv) numFailed++; - _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); - if(!_original_glGetUniformiv) numFailed++; - _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); - if(!_original_glGetVertexAttribPointerv) numFailed++; - _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); - if(!_original_glGetVertexAttribdv) numFailed++; - _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); - if(!_original_glGetVertexAttribfv) numFailed++; - _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); - if(!_original_glGetVertexAttribiv) numFailed++; - _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); - if(!_original_glIsProgram) numFailed++; - _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); - if(!_original_glIsShader) numFailed++; - _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); - if(!_original_glLinkProgram) numFailed++; - _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); - if(!_original_glShaderSource) numFailed++; - _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); - if(!_original_glStencilFuncSeparate) numFailed++; - _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); - if(!_original_glStencilMaskSeparate) numFailed++; - _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); - if(!_original_glStencilOpSeparate) numFailed++; - _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); - if(!_original_glUniform1f) numFailed++; - _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); - if(!_original_glUniform1fv) numFailed++; - _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); - if(!_original_glUniform1i) numFailed++; - _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); - if(!_original_glUniform1iv) numFailed++; - _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); - if(!_original_glUniform2f) numFailed++; - _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); - if(!_original_glUniform2fv) numFailed++; - _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); - if(!_original_glUniform2i) numFailed++; - _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); - if(!_original_glUniform2iv) numFailed++; - _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); - if(!_original_glUniform3f) numFailed++; - _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); - if(!_original_glUniform3fv) numFailed++; - _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); - if(!_original_glUniform3i) numFailed++; - _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); - if(!_original_glUniform3iv) numFailed++; - _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); - if(!_original_glUniform4f) numFailed++; - _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); - if(!_original_glUniform4fv) numFailed++; - _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); - if(!_original_glUniform4i) numFailed++; - _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); - if(!_original_glUniform4iv) numFailed++; - _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); - if(!_original_glUniformMatrix2fv) numFailed++; - _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); - if(!_original_glUniformMatrix3fv) numFailed++; - _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); - if(!_original_glUniformMatrix4fv) numFailed++; - _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); - if(!_original_glUseProgram) numFailed++; - _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); - if(!_original_glValidateProgram) numFailed++; - _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); - if(!_original_glVertexAttrib1d) numFailed++; - _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); - if(!_original_glVertexAttrib1dv) numFailed++; - _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); - if(!_original_glVertexAttrib1f) numFailed++; - _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); - if(!_original_glVertexAttrib1fv) numFailed++; - _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); - if(!_original_glVertexAttrib1s) numFailed++; - _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); - if(!_original_glVertexAttrib1sv) numFailed++; - _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); - if(!_original_glVertexAttrib2d) numFailed++; - _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); - if(!_original_glVertexAttrib2dv) numFailed++; - _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); - if(!_original_glVertexAttrib2f) numFailed++; - _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); - if(!_original_glVertexAttrib2fv) numFailed++; - _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); - if(!_original_glVertexAttrib2s) numFailed++; - _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); - if(!_original_glVertexAttrib2sv) numFailed++; - _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); - if(!_original_glVertexAttrib3d) numFailed++; - _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); - if(!_original_glVertexAttrib3dv) numFailed++; - _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); - if(!_original_glVertexAttrib3f) numFailed++; - _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); - if(!_original_glVertexAttrib3fv) numFailed++; - _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); - if(!_original_glVertexAttrib3s) numFailed++; - _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); - if(!_original_glVertexAttrib3sv) numFailed++; - _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); - if(!_original_glVertexAttrib4Nbv) numFailed++; - _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); - if(!_original_glVertexAttrib4Niv) numFailed++; - _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); - if(!_original_glVertexAttrib4Nsv) numFailed++; - _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); - if(!_original_glVertexAttrib4Nub) numFailed++; - _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); - if(!_original_glVertexAttrib4Nubv) numFailed++; - _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); - if(!_original_glVertexAttrib4Nuiv) numFailed++; - _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); - if(!_original_glVertexAttrib4Nusv) numFailed++; - _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); - if(!_original_glVertexAttrib4bv) numFailed++; - _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); - if(!_original_glVertexAttrib4d) numFailed++; - _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); - if(!_original_glVertexAttrib4dv) numFailed++; - _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); - if(!_original_glVertexAttrib4f) numFailed++; - _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); - if(!_original_glVertexAttrib4fv) numFailed++; - _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); - if(!_original_glVertexAttrib4iv) numFailed++; - _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); - if(!_original_glVertexAttrib4s) numFailed++; - _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); - if(!_original_glVertexAttrib4sv) numFailed++; - _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); - if(!_original_glVertexAttrib4ubv) numFailed++; - _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); - if(!_original_glVertexAttrib4uiv) numFailed++; - _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); - if(!_original_glVertexAttrib4usv) numFailed++; - _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); - if(!_original_glVertexAttribPointer) numFailed++; - _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); - if(!_original_glUniformMatrix2x3fv) numFailed++; - _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); - if(!_original_glUniformMatrix2x4fv) numFailed++; - _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); - if(!_original_glUniformMatrix3x2fv) numFailed++; - _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); - if(!_original_glUniformMatrix3x4fv) numFailed++; - _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); - if(!_original_glUniformMatrix4x2fv) numFailed++; - _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); - if(!_original_glUniformMatrix4x3fv) numFailed++; - _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); - if(!_original_glBeginConditionalRender) numFailed++; - _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); - if(!_original_glBeginTransformFeedback) numFailed++; - _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); - if(!_original_glBindBufferBase) numFailed++; - _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); - if(!_original_glBindBufferRange) numFailed++; - _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); - if(!_original_glBindFragDataLocation) numFailed++; - _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); - if(!_original_glBindFramebuffer) numFailed++; - _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); - if(!_original_glBindRenderbuffer) numFailed++; - _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); - if(!_original_glBindVertexArray) numFailed++; - _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); - if(!_original_glBlitFramebuffer) numFailed++; - _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); - if(!_original_glCheckFramebufferStatus) numFailed++; - _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); - if(!_original_glClampColor) numFailed++; - _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); - if(!_original_glClearBufferfi) numFailed++; - _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); - if(!_original_glClearBufferfv) numFailed++; - _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); - if(!_original_glClearBufferiv) numFailed++; - _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); - if(!_original_glClearBufferuiv) numFailed++; - _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); - if(!_original_glColorMaski) numFailed++; - _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); - if(!_original_glDeleteFramebuffers) numFailed++; - _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); - if(!_original_glDeleteRenderbuffers) numFailed++; - _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); - if(!_original_glDeleteVertexArrays) numFailed++; - _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); - if(!_original_glDisablei) numFailed++; - _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); - if(!_original_glEnablei) numFailed++; - _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); - if(!_original_glEndConditionalRender) numFailed++; - _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); - if(!_original_glEndTransformFeedback) numFailed++; - _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); - if(!_original_glFlushMappedBufferRange) numFailed++; - _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); - if(!_original_glFramebufferRenderbuffer) numFailed++; - _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); - if(!_original_glFramebufferTexture1D) numFailed++; - _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); - if(!_original_glFramebufferTexture2D) numFailed++; - _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); - if(!_original_glFramebufferTexture3D) numFailed++; - _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); - if(!_original_glFramebufferTextureLayer) numFailed++; - _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); - if(!_original_glGenFramebuffers) numFailed++; - _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); - if(!_original_glGenRenderbuffers) numFailed++; - _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); - if(!_original_glGenVertexArrays) numFailed++; - _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); - if(!_original_glGenerateMipmap) numFailed++; - _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); - if(!_original_glGetBooleani_v) numFailed++; - _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); - if(!_original_glGetFragDataLocation) numFailed++; - _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); - if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; - _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); - if(!_original_glGetIntegeri_v) numFailed++; - _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); - if(!_original_glGetRenderbufferParameteriv) numFailed++; - _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); - if(!_original_glGetStringi) numFailed++; - _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); - if(!_original_glGetTexParameterIiv) numFailed++; - _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); - if(!_original_glGetTexParameterIuiv) numFailed++; - _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); - if(!_original_glGetTransformFeedbackVarying) numFailed++; - _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); - if(!_original_glGetUniformuiv) numFailed++; - _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); - if(!_original_glGetVertexAttribIiv) numFailed++; - _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); - if(!_original_glGetVertexAttribIuiv) numFailed++; - _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); - if(!_original_glIsEnabledi) numFailed++; - _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); - if(!_original_glIsFramebuffer) numFailed++; - _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); - if(!_original_glIsRenderbuffer) numFailed++; - _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); - if(!_original_glIsVertexArray) numFailed++; - _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); - if(!_original_glMapBufferRange) numFailed++; - _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); - if(!_original_glRenderbufferStorage) numFailed++; - _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); - if(!_original_glRenderbufferStorageMultisample) numFailed++; - _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); - if(!_original_glTexParameterIiv) numFailed++; - _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); - if(!_original_glTexParameterIuiv) numFailed++; - _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); - if(!_original_glTransformFeedbackVaryings) numFailed++; - _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); - if(!_original_glUniform1ui) numFailed++; - _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); - if(!_original_glUniform1uiv) numFailed++; - _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); - if(!_original_glUniform2ui) numFailed++; - _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); - if(!_original_glUniform2uiv) numFailed++; - _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); - if(!_original_glUniform3ui) numFailed++; - _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); - if(!_original_glUniform3uiv) numFailed++; - _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); - if(!_original_glUniform4ui) numFailed++; - _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); - if(!_original_glUniform4uiv) numFailed++; - _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); - if(!_original_glVertexAttribI1i) numFailed++; - _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); - if(!_original_glVertexAttribI1iv) numFailed++; - _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); - if(!_original_glVertexAttribI1ui) numFailed++; - _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); - if(!_original_glVertexAttribI1uiv) numFailed++; - _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); - if(!_original_glVertexAttribI2i) numFailed++; - _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); - if(!_original_glVertexAttribI2iv) numFailed++; - _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); - if(!_original_glVertexAttribI2ui) numFailed++; - _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); - if(!_original_glVertexAttribI2uiv) numFailed++; - _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); - if(!_original_glVertexAttribI3i) numFailed++; - _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); - if(!_original_glVertexAttribI3iv) numFailed++; - _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); - if(!_original_glVertexAttribI3ui) numFailed++; - _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); - if(!_original_glVertexAttribI3uiv) numFailed++; - _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); - if(!_original_glVertexAttribI4bv) numFailed++; - _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); - if(!_original_glVertexAttribI4i) numFailed++; - _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); - if(!_original_glVertexAttribI4iv) numFailed++; - _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); - if(!_original_glVertexAttribI4sv) numFailed++; - _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); - if(!_original_glVertexAttribI4ubv) numFailed++; - _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); - if(!_original_glVertexAttribI4ui) numFailed++; - _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); - if(!_original_glVertexAttribI4uiv) numFailed++; - _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); - if(!_original_glVertexAttribI4usv) numFailed++; - _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); - if(!_original_glVertexAttribIPointer) numFailed++; - _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); - if(!_original_glCopyBufferSubData) numFailed++; - _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); - if(!_original_glDrawArraysInstanced) numFailed++; - _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); - if(!_original_glDrawElementsInstanced) numFailed++; - _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); - if(!_original_glGetActiveUniformBlockName) numFailed++; - _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); - if(!_original_glGetActiveUniformBlockiv) numFailed++; - _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); - if(!_original_glGetActiveUniformName) numFailed++; - _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); - if(!_original_glGetActiveUniformsiv) numFailed++; - _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); - if(!_original_glGetUniformBlockIndex) numFailed++; - _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); - if(!_original_glGetUniformIndices) numFailed++; - _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); - if(!_original_glPrimitiveRestartIndex) numFailed++; - _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); - if(!_original_glTexBuffer) numFailed++; - _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); - if(!_original_glUniformBlockBinding) numFailed++; - _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); - if(!_original_glClientWaitSync) numFailed++; - _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); - if(!_original_glDeleteSync) numFailed++; - _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); - if(!_original_glDrawElementsBaseVertex) numFailed++; - _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); - if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; - _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); - if(!_original_glDrawRangeElementsBaseVertex) numFailed++; - _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); - if(!_original_glFenceSync) numFailed++; - _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); - if(!_original_glFramebufferTexture) numFailed++; - _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); - if(!_original_glGetBufferParameteri64v) numFailed++; - _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); - if(!_original_glGetInteger64i_v) numFailed++; - _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); - if(!_original_glGetInteger64v) numFailed++; - _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); - if(!_original_glGetMultisamplefv) numFailed++; - _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); - if(!_original_glGetSynciv) numFailed++; - _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); - if(!_original_glIsSync) numFailed++; - _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); - if(!_original_glMultiDrawElementsBaseVertex) numFailed++; - _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); - if(!_original_glProvokingVertex) numFailed++; - _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); - if(!_original_glSampleMaski) numFailed++; - _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); - if(!_original_glTexImage2DMultisample) numFailed++; - _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); - if(!_original_glTexImage3DMultisample) numFailed++; - _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); - if(!_original_glWaitSync) numFailed++; - _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); - if(!_original_glBindFragDataLocationIndexed) numFailed++; - _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); - if(!_original_glBindSampler) numFailed++; - _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); - if(!_original_glDeleteSamplers) numFailed++; - _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); - if(!_original_glGenSamplers) numFailed++; - _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); - if(!_original_glGetFragDataIndex) numFailed++; - _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); - if(!_original_glGetQueryObjecti64v) numFailed++; - _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); - if(!_original_glGetQueryObjectui64v) numFailed++; - _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); - if(!_original_glGetSamplerParameterIiv) numFailed++; - _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); - if(!_original_glGetSamplerParameterIuiv) numFailed++; - _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); - if(!_original_glGetSamplerParameterfv) numFailed++; - _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); - if(!_original_glGetSamplerParameteriv) numFailed++; - _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); - if(!_original_glIsSampler) numFailed++; - _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); - if(!_original_glQueryCounter) numFailed++; - _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); - if(!_original_glSamplerParameterIiv) numFailed++; - _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); - if(!_original_glSamplerParameterIuiv) numFailed++; - _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); - if(!_original_glSamplerParameterf) numFailed++; - _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); - if(!_original_glSamplerParameterfv) numFailed++; - _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); - if(!_original_glSamplerParameteri) numFailed++; - _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); - if(!_original_glSamplerParameteriv) numFailed++; - _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); - if(!_original_glVertexAttribDivisor) numFailed++; - _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); - if(!_original_glVertexAttribP1ui) numFailed++; - _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); - if(!_original_glVertexAttribP1uiv) numFailed++; - _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); - if(!_original_glVertexAttribP2ui) numFailed++; - _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); - if(!_original_glVertexAttribP2uiv) numFailed++; - _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); - if(!_original_glVertexAttribP3ui) numFailed++; - _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); - if(!_original_glVertexAttribP3uiv) numFailed++; - _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); - if(!_original_glVertexAttribP4ui) numFailed++; - _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); - if(!_original_glVertexAttribP4uiv) numFailed++; - _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); - if(!_original_glBeginQueryIndexed) numFailed++; - _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); - if(!_original_glBindTransformFeedback) numFailed++; - _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); - if(!_original_glBlendEquationSeparatei) numFailed++; - _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); - if(!_original_glBlendEquationi) numFailed++; - _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); - if(!_original_glBlendFuncSeparatei) numFailed++; - _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); - if(!_original_glBlendFunci) numFailed++; - _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); - if(!_original_glDeleteTransformFeedbacks) numFailed++; - _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); - if(!_original_glDrawArraysIndirect) numFailed++; - _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); - if(!_original_glDrawElementsIndirect) numFailed++; - _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); - if(!_original_glDrawTransformFeedback) numFailed++; - _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); - if(!_original_glDrawTransformFeedbackStream) numFailed++; - _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); - if(!_original_glEndQueryIndexed) numFailed++; - _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); - if(!_original_glGenTransformFeedbacks) numFailed++; - _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); - if(!_original_glGetActiveSubroutineName) numFailed++; - _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); - if(!_original_glGetActiveSubroutineUniformName) numFailed++; - _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); - if(!_original_glGetActiveSubroutineUniformiv) numFailed++; - _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); - if(!_original_glGetProgramStageiv) numFailed++; - _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); - if(!_original_glGetQueryIndexediv) numFailed++; - _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); - if(!_original_glGetSubroutineIndex) numFailed++; - _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); - if(!_original_glGetSubroutineUniformLocation) numFailed++; - _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); - if(!_original_glGetUniformSubroutineuiv) numFailed++; - _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); - if(!_original_glGetUniformdv) numFailed++; - _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); - if(!_original_glIsTransformFeedback) numFailed++; - _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); - if(!_original_glMinSampleShading) numFailed++; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); - if(!_original_glPauseTransformFeedback) numFailed++; - _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); - if(!_original_glResumeTransformFeedback) numFailed++; - _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); - if(!_original_glUniform1d) numFailed++; - _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); - if(!_original_glUniform1dv) numFailed++; - _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); - if(!_original_glUniform2d) numFailed++; - _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); - if(!_original_glUniform2dv) numFailed++; - _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); - if(!_original_glUniform3d) numFailed++; - _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); - if(!_original_glUniform3dv) numFailed++; - _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); - if(!_original_glUniform4d) numFailed++; - _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); - if(!_original_glUniform4dv) numFailed++; - _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); - if(!_original_glUniformMatrix2dv) numFailed++; - _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); - if(!_original_glUniformMatrix2x3dv) numFailed++; - _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); - if(!_original_glUniformMatrix2x4dv) numFailed++; - _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); - if(!_original_glUniformMatrix3dv) numFailed++; - _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); - if(!_original_glUniformMatrix3x2dv) numFailed++; - _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); - if(!_original_glUniformMatrix3x4dv) numFailed++; - _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); - if(!_original_glUniformMatrix4dv) numFailed++; - _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); - if(!_original_glUniformMatrix4x2dv) numFailed++; - _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); - if(!_original_glUniformMatrix4x3dv) numFailed++; - _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); - if(!_original_glUniformSubroutinesuiv) numFailed++; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); - if(!_original_glGetVertexAttribLdv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); - if(!_original_glVertexAttribL1d) numFailed++; - _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); - if(!_original_glVertexAttribL1dv) numFailed++; - _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); - if(!_original_glVertexAttribL2d) numFailed++; - _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); - if(!_original_glVertexAttribL2dv) numFailed++; - _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); - if(!_original_glVertexAttribL3d) numFailed++; - _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); - if(!_original_glVertexAttribL3dv) numFailed++; - _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); - if(!_original_glVertexAttribL4d) numFailed++; - _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); - if(!_original_glVertexAttribL4dv) numFailed++; - _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); - if(!_original_glVertexAttribLPointer) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); - if(!_original_glBindImageTexture) numFailed++; - _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); - if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); - if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); - if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; - _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); - if(!_original_glDrawTransformFeedbackInstanced) numFailed++; - _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); - if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; - _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); - if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); - if(!_original_glMemoryBarrier) numFailed++; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} -static int Load_EXT_geometry_shader4() -{ - int numFailed = 0; - _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); - if(!_original_glProgramParameteriEXT) numFailed++; - return numFailed; -} - -static int Load_ARB_geometry_shader4() -{ - int numFailed = 0; - _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); - if(!_original_glFramebufferTextureARB) numFailed++; - _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); - if(!_original_glFramebufferTextureFaceARB) numFailed++; - _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); - if(!_original_glFramebufferTextureLayerARB) numFailed++; - _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); - if(!_original_glProgramParameteriARB) numFailed++; - return numFailed; -} - -static int Load_ARB_tessellation_shader() -{ - int numFailed = 0; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_compute_shader() -{ - int numFailed = 0; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - return numFailed; -} - -static int Load_ARB_debug_output() -{ - int numFailed = 0; - _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); - if(!_original_glDebugMessageCallbackARB) numFailed++; - _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); - if(!_original_glDebugMessageControlARB) numFailed++; - _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); - if(!_original_glDebugMessageInsertARB) numFailed++; - _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); - if(!_original_glGetDebugMessageLogARB) numFailed++; - return numFailed; -} - -static int Load_KHR_debug() -{ - int numFailed = 0; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - return numFailed; -} - -static int Load_ARB_ES2_compatibility() -{ - int numFailed = 0; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - return numFailed; -} - -static int Load_ARB_get_program_binary() -{ - int numFailed = 0; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query() -{ - int numFailed = 0; - _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); - if(!_original_glGetInternalformativ) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query2() -{ - int numFailed = 0; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - return numFailed; -} - -static int Load_ARB_program_interface_query() -{ - int numFailed = 0; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - return numFailed; -} - -static int Load_ARB_separate_shader_objects() -{ - int numFailed = 0; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_buffer_range() -{ - int numFailed = 0; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage() -{ - int numFailed = 0; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_view() -{ - int numFailed = 0; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - return numFailed; -} - -static int Load_ARB_vertex_attrib_binding() -{ - int numFailed = 0; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} - -static int Load_ARB_viewport_array() -{ - int numFailed = 0; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} - -static int Load_ARB_clear_buffer_object() -{ - int numFailed = 0; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_framebuffer_no_attachments() -{ - int numFailed = 0; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - return numFailed; -} - -static int Load_ARB_invalidate_subdata() -{ - int numFailed = 0; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage_multisample() -{ - int numFailed = 0; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - return numFailed; -} - -static int Load_NV_texture_barrier() -{ - int numFailed = 0; - _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); - if(!_original_glTextureBarrierNV) numFailed++; - return numFailed; -} - -static int Load_NV_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); - if(!_original_glCopyImageSubDataNV) numFailed++; - return numFailed; -} - - - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) - -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} - -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} - -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} - -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} - -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} - -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} - -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_ES2_compatibility +void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +// Extension: ARB_get_program_binary +void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_internalformat_query +void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +// Extension: ARB_internalformat_query2 +void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_program_interface_query +void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +// Extension: ARB_separate_shader_objects +void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +// Extension: 4.1 +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +// Extension: 4.2 +void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; + +static int Load_Version_4_2() +{ + int numFailed = 0; + _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_original_glBlendFunc) numFailed++; + _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_original_glClear) numFailed++; + _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_original_glClearColor) numFailed++; + _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_original_glClearDepth) numFailed++; + _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_original_glClearStencil) numFailed++; + _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_original_glColorMask) numFailed++; + _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_original_glCullFace) numFailed++; + _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_original_glDepthFunc) numFailed++; + _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_original_glDepthMask) numFailed++; + _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_original_glDepthRange) numFailed++; + _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_original_glDisable) numFailed++; + _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_original_glDrawBuffer) numFailed++; + _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_original_glEnable) numFailed++; + _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); + if(!_original_glFinish) numFailed++; + _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); + if(!_original_glFlush) numFailed++; + _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_original_glFrontFace) numFailed++; + _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_original_glGetBooleanv) numFailed++; + _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_original_glGetDoublev) numFailed++; + _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); + if(!_original_glGetError) numFailed++; + _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_original_glGetFloatv) numFailed++; + _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_original_glGetIntegerv) numFailed++; + _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_original_glGetString) numFailed++; + _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); + if(!_original_glGetTexImage) numFailed++; + _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_original_glGetTexLevelParameterfv) numFailed++; + _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_original_glGetTexLevelParameteriv) numFailed++; + _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_original_glGetTexParameterfv) numFailed++; + _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_original_glGetTexParameteriv) numFailed++; + _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_original_glHint) numFailed++; + _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_original_glIsEnabled) numFailed++; + _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_original_glLineWidth) numFailed++; + _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_original_glLogicOp) numFailed++; + _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_original_glPixelStoref) numFailed++; + _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_original_glPixelStorei) numFailed++; + _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_original_glPointSize) numFailed++; + _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_original_glPolygonMode) numFailed++; + _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_original_glReadBuffer) numFailed++; + _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); + if(!_original_glReadPixels) numFailed++; + _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_original_glScissor) numFailed++; + _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_original_glStencilFunc) numFailed++; + _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_original_glStencilMask) numFailed++; + _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_original_glStencilOp) numFailed++; + _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); + if(!_original_glTexImage1D) numFailed++; + _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); + if(!_original_glTexImage2D) numFailed++; + _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_original_glTexParameterf) numFailed++; + _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_original_glTexParameterfv) numFailed++; + _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_original_glTexParameteri) numFailed++; + _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_original_glTexParameteriv) numFailed++; + _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_original_glViewport) numFailed++; + _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_original_glBindTexture) numFailed++; + _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_original_glCopyTexImage1D) numFailed++; + _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_original_glCopyTexImage2D) numFailed++; + _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_original_glCopyTexSubImage1D) numFailed++; + _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_original_glCopyTexSubImage2D) numFailed++; + _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_original_glDeleteTextures) numFailed++; + _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_original_glDrawArrays) numFailed++; + _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); + if(!_original_glDrawElements) numFailed++; + _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_original_glGenTextures) numFailed++; + _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_original_glIsTexture) numFailed++; + _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_original_glPolygonOffset) numFailed++; + _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); + if(!_original_glTexSubImage1D) numFailed++; + _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); + if(!_original_glTexSubImage2D) numFailed++; + _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_original_glBlendColor) numFailed++; + _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_original_glBlendEquation) numFailed++; + _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_original_glCopyTexSubImage3D) numFailed++; + _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); + if(!_original_glDrawRangeElements) numFailed++; + _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); + if(!_original_glTexImage3D) numFailed++; + _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); + if(!_original_glTexSubImage3D) numFailed++; + _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_original_glActiveTexture) numFailed++; + _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_original_glCompressedTexImage1D) numFailed++; + _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_original_glCompressedTexImage2D) numFailed++; + _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_original_glCompressedTexImage3D) numFailed++; + _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_original_glCompressedTexSubImage1D) numFailed++; + _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_original_glCompressedTexSubImage2D) numFailed++; + _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_original_glCompressedTexSubImage3D) numFailed++; + _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_original_glGetCompressedTexImage) numFailed++; + _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_original_glSampleCoverage) numFailed++; + _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_original_glBlendFuncSeparate) numFailed++; + _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_original_glMultiDrawArrays) numFailed++; + _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_original_glMultiDrawElements) numFailed++; + _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_original_glPointParameterf) numFailed++; + _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_original_glPointParameterfv) numFailed++; + _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_original_glPointParameteri) numFailed++; + _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_original_glPointParameteriv) numFailed++; + _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_original_glBeginQuery) numFailed++; + _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_original_glBindBuffer) numFailed++; + _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); + if(!_original_glBufferData) numFailed++; + _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); + if(!_original_glBufferSubData) numFailed++; + _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_original_glDeleteBuffers) numFailed++; + _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_original_glDeleteQueries) numFailed++; + _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_original_glEndQuery) numFailed++; + _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_original_glGenBuffers) numFailed++; + _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_original_glGenQueries) numFailed++; + _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_original_glGetBufferParameteriv) numFailed++; + _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); + if(!_original_glGetBufferPointerv) numFailed++; + _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); + if(!_original_glGetBufferSubData) numFailed++; + _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_original_glGetQueryObjectiv) numFailed++; + _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_original_glGetQueryObjectuiv) numFailed++; + _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_original_glGetQueryiv) numFailed++; + _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_original_glIsBuffer) numFailed++; + _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_original_glIsQuery) numFailed++; + _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_original_glMapBuffer) numFailed++; + _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_original_glUnmapBuffer) numFailed++; + _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_original_glAttachShader) numFailed++; + _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_original_glBindAttribLocation) numFailed++; + _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_original_glBlendEquationSeparate) numFailed++; + _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_original_glCompileShader) numFailed++; + _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); + if(!_original_glCreateProgram) numFailed++; + _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_original_glCreateShader) numFailed++; + _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_original_glDeleteProgram) numFailed++; + _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_original_glDeleteShader) numFailed++; + _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_original_glDetachShader) numFailed++; + _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_original_glDisableVertexAttribArray) numFailed++; + _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_original_glDrawBuffers) numFailed++; + _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_original_glEnableVertexAttribArray) numFailed++; + _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_original_glGetActiveAttrib) numFailed++; + _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_original_glGetActiveUniform) numFailed++; + _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_original_glGetAttachedShaders) numFailed++; + _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_original_glGetAttribLocation) numFailed++; + _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_original_glGetProgramInfoLog) numFailed++; + _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_original_glGetProgramiv) numFailed++; + _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_original_glGetShaderInfoLog) numFailed++; + _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_original_glGetShaderSource) numFailed++; + _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_original_glGetShaderiv) numFailed++; + _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_original_glGetUniformLocation) numFailed++; + _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_original_glGetUniformfv) numFailed++; + _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_original_glGetUniformiv) numFailed++; + _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_original_glGetVertexAttribPointerv) numFailed++; + _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_original_glGetVertexAttribdv) numFailed++; + _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_original_glGetVertexAttribfv) numFailed++; + _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_original_glGetVertexAttribiv) numFailed++; + _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_original_glIsProgram) numFailed++; + _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_original_glIsShader) numFailed++; + _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_original_glLinkProgram) numFailed++; + _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_original_glShaderSource) numFailed++; + _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_original_glStencilFuncSeparate) numFailed++; + _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_original_glStencilMaskSeparate) numFailed++; + _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_original_glStencilOpSeparate) numFailed++; + _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_original_glUniform1f) numFailed++; + _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_original_glUniform1fv) numFailed++; + _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_original_glUniform1i) numFailed++; + _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_original_glUniform1iv) numFailed++; + _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_original_glUniform2f) numFailed++; + _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_original_glUniform2fv) numFailed++; + _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_original_glUniform2i) numFailed++; + _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_original_glUniform2iv) numFailed++; + _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_original_glUniform3f) numFailed++; + _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_original_glUniform3fv) numFailed++; + _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_original_glUniform3i) numFailed++; + _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_original_glUniform3iv) numFailed++; + _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_original_glUniform4f) numFailed++; + _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_original_glUniform4fv) numFailed++; + _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_original_glUniform4i) numFailed++; + _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_original_glUniform4iv) numFailed++; + _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_original_glUniformMatrix2fv) numFailed++; + _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_original_glUniformMatrix3fv) numFailed++; + _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_original_glUniformMatrix4fv) numFailed++; + _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_original_glUseProgram) numFailed++; + _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_original_glValidateProgram) numFailed++; + _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_original_glVertexAttrib1d) numFailed++; + _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_original_glVertexAttrib1dv) numFailed++; + _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_original_glVertexAttrib1f) numFailed++; + _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_original_glVertexAttrib1fv) numFailed++; + _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_original_glVertexAttrib1s) numFailed++; + _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_original_glVertexAttrib1sv) numFailed++; + _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_original_glVertexAttrib2d) numFailed++; + _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_original_glVertexAttrib2dv) numFailed++; + _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_original_glVertexAttrib2f) numFailed++; + _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_original_glVertexAttrib2fv) numFailed++; + _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_original_glVertexAttrib2s) numFailed++; + _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_original_glVertexAttrib2sv) numFailed++; + _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_original_glVertexAttrib3d) numFailed++; + _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_original_glVertexAttrib3dv) numFailed++; + _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_original_glVertexAttrib3f) numFailed++; + _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_original_glVertexAttrib3fv) numFailed++; + _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_original_glVertexAttrib3s) numFailed++; + _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_original_glVertexAttrib3sv) numFailed++; + _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_original_glVertexAttrib4Nbv) numFailed++; + _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_original_glVertexAttrib4Niv) numFailed++; + _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_original_glVertexAttrib4Nsv) numFailed++; + _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_original_glVertexAttrib4Nub) numFailed++; + _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_original_glVertexAttrib4Nubv) numFailed++; + _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_original_glVertexAttrib4Nuiv) numFailed++; + _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_original_glVertexAttrib4Nusv) numFailed++; + _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_original_glVertexAttrib4bv) numFailed++; + _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_original_glVertexAttrib4d) numFailed++; + _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_original_glVertexAttrib4dv) numFailed++; + _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_original_glVertexAttrib4f) numFailed++; + _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_original_glVertexAttrib4fv) numFailed++; + _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_original_glVertexAttrib4iv) numFailed++; + _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_original_glVertexAttrib4s) numFailed++; + _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_original_glVertexAttrib4sv) numFailed++; + _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_original_glVertexAttrib4ubv) numFailed++; + _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_original_glVertexAttrib4uiv) numFailed++; + _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_original_glVertexAttrib4usv) numFailed++; + _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); + if(!_original_glVertexAttribPointer) numFailed++; + _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_original_glUniformMatrix2x3fv) numFailed++; + _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_original_glUniformMatrix2x4fv) numFailed++; + _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_original_glUniformMatrix3x2fv) numFailed++; + _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_original_glUniformMatrix3x4fv) numFailed++; + _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_original_glUniformMatrix4x2fv) numFailed++; + _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_original_glUniformMatrix4x3fv) numFailed++; + _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_original_glBeginConditionalRender) numFailed++; + _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_original_glBeginTransformFeedback) numFailed++; + _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_original_glBindBufferBase) numFailed++; + _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_original_glBindBufferRange) numFailed++; + _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_original_glBindFragDataLocation) numFailed++; + _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_original_glBindFramebuffer) numFailed++; + _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_original_glBindRenderbuffer) numFailed++; + _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_original_glBindVertexArray) numFailed++; + _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_original_glBlitFramebuffer) numFailed++; + _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_original_glCheckFramebufferStatus) numFailed++; + _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_original_glClampColor) numFailed++; + _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_original_glClearBufferfi) numFailed++; + _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_original_glClearBufferfv) numFailed++; + _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_original_glClearBufferiv) numFailed++; + _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_original_glClearBufferuiv) numFailed++; + _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_original_glColorMaski) numFailed++; + _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_original_glDeleteFramebuffers) numFailed++; + _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_original_glDeleteRenderbuffers) numFailed++; + _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_original_glDeleteVertexArrays) numFailed++; + _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_original_glDisablei) numFailed++; + _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_original_glEnablei) numFailed++; + _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); + if(!_original_glEndConditionalRender) numFailed++; + _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); + if(!_original_glEndTransformFeedback) numFailed++; + _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_original_glFlushMappedBufferRange) numFailed++; + _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_original_glFramebufferRenderbuffer) numFailed++; + _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_original_glFramebufferTexture1D) numFailed++; + _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_original_glFramebufferTexture2D) numFailed++; + _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_original_glFramebufferTexture3D) numFailed++; + _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_original_glFramebufferTextureLayer) numFailed++; + _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_original_glGenFramebuffers) numFailed++; + _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_original_glGenRenderbuffers) numFailed++; + _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_original_glGenVertexArrays) numFailed++; + _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_original_glGenerateMipmap) numFailed++; + _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_original_glGetBooleani_v) numFailed++; + _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_original_glGetFragDataLocation) numFailed++; + _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; + _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_original_glGetIntegeri_v) numFailed++; + _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_original_glGetRenderbufferParameteriv) numFailed++; + _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_original_glGetStringi) numFailed++; + _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_original_glGetTexParameterIiv) numFailed++; + _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_original_glGetTexParameterIuiv) numFailed++; + _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_original_glGetTransformFeedbackVarying) numFailed++; + _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_original_glGetUniformuiv) numFailed++; + _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_original_glGetVertexAttribIiv) numFailed++; + _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_original_glGetVertexAttribIuiv) numFailed++; + _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_original_glIsEnabledi) numFailed++; + _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_original_glIsFramebuffer) numFailed++; + _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_original_glIsRenderbuffer) numFailed++; + _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_original_glIsVertexArray) numFailed++; + _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_original_glMapBufferRange) numFailed++; + _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_original_glRenderbufferStorage) numFailed++; + _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_original_glRenderbufferStorageMultisample) numFailed++; + _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_original_glTexParameterIiv) numFailed++; + _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); + if(!_original_glTexParameterIuiv) numFailed++; + _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); + if(!_original_glTransformFeedbackVaryings) numFailed++; + _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); + if(!_original_glUniform1ui) numFailed++; + _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); + if(!_original_glUniform1uiv) numFailed++; + _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); + if(!_original_glUniform2ui) numFailed++; + _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); + if(!_original_glUniform2uiv) numFailed++; + _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); + if(!_original_glUniform3ui) numFailed++; + _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); + if(!_original_glUniform3uiv) numFailed++; + _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); + if(!_original_glUniform4ui) numFailed++; + _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); + if(!_original_glUniform4uiv) numFailed++; + _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); + if(!_original_glVertexAttribI1i) numFailed++; + _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); + if(!_original_glVertexAttribI1iv) numFailed++; + _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); + if(!_original_glVertexAttribI1ui) numFailed++; + _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); + if(!_original_glVertexAttribI1uiv) numFailed++; + _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); + if(!_original_glVertexAttribI2i) numFailed++; + _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); + if(!_original_glVertexAttribI2iv) numFailed++; + _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); + if(!_original_glVertexAttribI2ui) numFailed++; + _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); + if(!_original_glVertexAttribI2uiv) numFailed++; + _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); + if(!_original_glVertexAttribI3i) numFailed++; + _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); + if(!_original_glVertexAttribI3iv) numFailed++; + _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); + if(!_original_glVertexAttribI3ui) numFailed++; + _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); + if(!_original_glVertexAttribI3uiv) numFailed++; + _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); + if(!_original_glVertexAttribI4bv) numFailed++; + _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); + if(!_original_glVertexAttribI4i) numFailed++; + _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); + if(!_original_glVertexAttribI4iv) numFailed++; + _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); + if(!_original_glVertexAttribI4sv) numFailed++; + _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); + if(!_original_glVertexAttribI4ubv) numFailed++; + _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); + if(!_original_glVertexAttribI4ui) numFailed++; + _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); + if(!_original_glVertexAttribI4uiv) numFailed++; + _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); + if(!_original_glVertexAttribI4usv) numFailed++; + _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); + if(!_original_glVertexAttribIPointer) numFailed++; + _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_original_glCopyBufferSubData) numFailed++; + _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); + if(!_original_glDrawArraysInstanced) numFailed++; + _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); + if(!_original_glDrawElementsInstanced) numFailed++; + _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_original_glGetActiveUniformBlockName) numFailed++; + _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_original_glGetActiveUniformBlockiv) numFailed++; + _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_original_glGetActiveUniformName) numFailed++; + _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_original_glGetActiveUniformsiv) numFailed++; + _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_original_glGetUniformBlockIndex) numFailed++; + _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_original_glGetUniformIndices) numFailed++; + _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); + if(!_original_glPrimitiveRestartIndex) numFailed++; + _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); + if(!_original_glTexBuffer) numFailed++; + _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_original_glUniformBlockBinding) numFailed++; + _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_original_glClientWaitSync) numFailed++; + _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_original_glDeleteSync) numFailed++; + _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_original_glDrawElementsBaseVertex) numFailed++; + _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; + _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_original_glDrawRangeElementsBaseVertex) numFailed++; + _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_original_glFenceSync) numFailed++; + _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); + if(!_original_glFramebufferTexture) numFailed++; + _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); + if(!_original_glGetBufferParameteri64v) numFailed++; + _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); + if(!_original_glGetInteger64i_v) numFailed++; + _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_original_glGetInteger64v) numFailed++; + _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_original_glGetMultisamplefv) numFailed++; + _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_original_glGetSynciv) numFailed++; + _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_original_glIsSync) numFailed++; + _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_original_glMultiDrawElementsBaseVertex) numFailed++; + _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_original_glProvokingVertex) numFailed++; + _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_original_glSampleMaski) numFailed++; + _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_original_glTexImage2DMultisample) numFailed++; + _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_original_glTexImage3DMultisample) numFailed++; + _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_original_glWaitSync) numFailed++; + _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_original_glBindFragDataLocationIndexed) numFailed++; + _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_original_glBindSampler) numFailed++; + _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_original_glDeleteSamplers) numFailed++; + _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_original_glGenSamplers) numFailed++; + _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_original_glGetFragDataIndex) numFailed++; + _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_original_glGetQueryObjecti64v) numFailed++; + _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_original_glGetQueryObjectui64v) numFailed++; + _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_original_glGetSamplerParameterIiv) numFailed++; + _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_original_glGetSamplerParameterIuiv) numFailed++; + _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_original_glGetSamplerParameterfv) numFailed++; + _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_original_glGetSamplerParameteriv) numFailed++; + _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_original_glIsSampler) numFailed++; + _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_original_glQueryCounter) numFailed++; + _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_original_glSamplerParameterIiv) numFailed++; + _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_original_glSamplerParameterIuiv) numFailed++; + _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_original_glSamplerParameterf) numFailed++; + _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_original_glSamplerParameterfv) numFailed++; + _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_original_glSamplerParameteri) numFailed++; + _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_original_glSamplerParameteriv) numFailed++; + _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); + if(!_original_glVertexAttribDivisor) numFailed++; + _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_original_glVertexAttribP1ui) numFailed++; + _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_original_glVertexAttribP1uiv) numFailed++; + _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_original_glVertexAttribP2ui) numFailed++; + _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_original_glVertexAttribP2uiv) numFailed++; + _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_original_glVertexAttribP3ui) numFailed++; + _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_original_glVertexAttribP3uiv) numFailed++; + _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_original_glVertexAttribP4ui) numFailed++; + _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_original_glVertexAttribP4uiv) numFailed++; + _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_original_glBeginQueryIndexed) numFailed++; + _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_original_glBindTransformFeedback) numFailed++; + _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); + if(!_original_glBlendEquationSeparatei) numFailed++; + _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); + if(!_original_glBlendEquationi) numFailed++; + _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); + if(!_original_glBlendFuncSeparatei) numFailed++; + _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); + if(!_original_glBlendFunci) numFailed++; + _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_original_glDeleteTransformFeedbacks) numFailed++; + _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_original_glDrawArraysIndirect) numFailed++; + _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_original_glDrawElementsIndirect) numFailed++; + _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_original_glDrawTransformFeedback) numFailed++; + _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_original_glDrawTransformFeedbackStream) numFailed++; + _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_original_glEndQueryIndexed) numFailed++; + _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_original_glGenTransformFeedbacks) numFailed++; + _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_original_glGetActiveSubroutineName) numFailed++; + _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_original_glGetActiveSubroutineUniformName) numFailed++; + _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_original_glGetActiveSubroutineUniformiv) numFailed++; + _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_original_glGetProgramStageiv) numFailed++; + _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_original_glGetQueryIndexediv) numFailed++; + _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_original_glGetSubroutineIndex) numFailed++; + _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_original_glGetSubroutineUniformLocation) numFailed++; + _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_original_glGetUniformSubroutineuiv) numFailed++; + _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_original_glGetUniformdv) numFailed++; + _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_original_glIsTransformFeedback) numFailed++; + _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); + if(!_original_glMinSampleShading) numFailed++; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); + if(!_original_glPauseTransformFeedback) numFailed++; + _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); + if(!_original_glResumeTransformFeedback) numFailed++; + _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_original_glUniform1d) numFailed++; + _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_original_glUniform1dv) numFailed++; + _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_original_glUniform2d) numFailed++; + _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_original_glUniform2dv) numFailed++; + _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_original_glUniform3d) numFailed++; + _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_original_glUniform3dv) numFailed++; + _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_original_glUniform4d) numFailed++; + _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_original_glUniform4dv) numFailed++; + _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_original_glUniformMatrix2dv) numFailed++; + _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_original_glUniformMatrix2x3dv) numFailed++; + _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_original_glUniformMatrix2x4dv) numFailed++; + _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_original_glUniformMatrix3dv) numFailed++; + _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_original_glUniformMatrix3x2dv) numFailed++; + _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_original_glUniformMatrix3x4dv) numFailed++; + _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_original_glUniformMatrix4dv) numFailed++; + _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_original_glUniformMatrix4x2dv) numFailed++; + _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_original_glUniformMatrix4x3dv) numFailed++; + _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_original_glUniformSubroutinesuiv) numFailed++; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_original_glGetVertexAttribLdv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_original_glVertexAttribL1d) numFailed++; + _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_original_glVertexAttribL1dv) numFailed++; + _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_original_glVertexAttribL2d) numFailed++; + _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_original_glVertexAttribL2dv) numFailed++; + _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_original_glVertexAttribL3d) numFailed++; + _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_original_glVertexAttribL3dv) numFailed++; + _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_original_glVertexAttribL4d) numFailed++; + _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_original_glVertexAttribL4dv) numFailed++; + _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_original_glVertexAttribLPointer) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); + if(!_original_glBindImageTexture) numFailed++; + _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); + if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); + if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; + _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); + if(!_original_glDrawTransformFeedbackInstanced) numFailed++; + _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; + _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); + if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); + if(!_original_glMemoryBarrier) numFailed++; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_EXT_geometry_shader4() +{ + int numFailed = 0; + _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); + if(!_original_glProgramParameteriEXT) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_geometry_shader4() +{ + int numFailed = 0; + _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); + if(!_original_glFramebufferTextureARB) numFailed++; + _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); + if(!_original_glFramebufferTextureFaceARB) numFailed++; + _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); + if(!_original_glFramebufferTextureLayerARB) numFailed++; + _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); + if(!_original_glProgramParameteriARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_tessellation_shader() +{ + int numFailed = 0; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_compute_shader() +{ + int numFailed = 0; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_debug_output() +{ + int numFailed = 0; + _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); + if(!_original_glDebugMessageCallbackARB) numFailed++; + _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); + if(!_original_glDebugMessageControlARB) numFailed++; + _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); + if(!_original_glDebugMessageInsertARB) numFailed++; + _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); + if(!_original_glGetDebugMessageLogARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_KHR_debug() +{ + int numFailed = 0; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_ES2_compatibility() +{ + int numFailed = 0; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_get_program_binary() +{ + int numFailed = 0; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query() +{ + int numFailed = 0; + _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_original_glGetInternalformativ) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query2() +{ + int numFailed = 0; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_program_interface_query() +{ + int numFailed = 0; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_separate_shader_objects() +{ + int numFailed = 0; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_buffer_range() +{ + int numFailed = 0; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage() +{ + int numFailed = 0; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_view() +{ + int numFailed = 0; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_vertex_attrib_binding() +{ + int numFailed = 0; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_viewport_array() +{ + int numFailed = 0; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_clear_buffer_object() +{ + int numFailed = 0; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_framebuffer_no_attachments() +{ + int numFailed = 0; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_invalidate_subdata() +{ + int numFailed = 0; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage_multisample() +{ + int numFailed = 0; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_texture_barrier() +{ + int numFailed = 0; + _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); + if(!_original_glTextureBarrierNV) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); + if(!_original_glCopyImageSubDataNV) numFailed++; + return numFailed; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +GLenum KHR_DEBUG_EMULATOR_GetError(); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); +// Extension: ARB_geometry_shader4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); +// Extension: ARB_tessellation_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 1.3 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribLdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) -void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ - _original_glVertexAttribL1d(index, x); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL1dv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttribL2d(index, x, y); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL2dv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttribL3d(index, x, y, z); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttribL4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribLPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) -void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ - _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) -void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) -void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) -void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ - _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ - _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ - _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) -void wrapperglMemoryBarrier(GLbitfield barriers){ - _original_glMemoryBarrier(barriers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); +// Extension: 3.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); +// Extension: 4.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); +// Extension: 4.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribLdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) +void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ + _original_glVertexAttribL1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttribL2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttribL3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttribL4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribLPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); +// Extension: 4.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) +void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ + _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) +void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) +void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) +void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ + _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ + _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ + _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) +void wrapperglMemoryBarrier(GLbitfield barriers){ + _original_glMemoryBarrier(barriers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -7989,8 +7173,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -8012,82 +7194,7 @@ void mapOriginalGLFunctions() { _ptrc_glUniformMatrix4x3dv = _original_glUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = _original_glUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = _original_glActiveShaderProgram; - _ptrc_glBindProgramPipeline = _original_glBindProgramPipeline; - _ptrc_glClearDepthf = _original_glClearDepthf; - _ptrc_glCreateShaderProgramv = _original_glCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = _original_glDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = _original_glDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = _original_glDepthRangeIndexed; - _ptrc_glDepthRangef = _original_glDepthRangef; - _ptrc_glGenProgramPipelines = _original_glGenProgramPipelines; - _ptrc_glGetDoublei_v = _original_glGetDoublei_v; - _ptrc_glGetFloati_v = _original_glGetFloati_v; - _ptrc_glGetProgramBinary = _original_glGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = _original_glGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = _original_glGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = _original_glGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = _original_glGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = _original_glIsProgramPipeline; - _ptrc_glProgramBinary = _original_glProgramBinary; - _ptrc_glProgramParameteri = _original_glProgramParameteri; - _ptrc_glProgramUniform1d = _original_glProgramUniform1d; - _ptrc_glProgramUniform1dv = _original_glProgramUniform1dv; - _ptrc_glProgramUniform1f = _original_glProgramUniform1f; - _ptrc_glProgramUniform1fv = _original_glProgramUniform1fv; - _ptrc_glProgramUniform1i = _original_glProgramUniform1i; - _ptrc_glProgramUniform1iv = _original_glProgramUniform1iv; - _ptrc_glProgramUniform1ui = _original_glProgramUniform1ui; - _ptrc_glProgramUniform1uiv = _original_glProgramUniform1uiv; - _ptrc_glProgramUniform2d = _original_glProgramUniform2d; - _ptrc_glProgramUniform2dv = _original_glProgramUniform2dv; - _ptrc_glProgramUniform2f = _original_glProgramUniform2f; - _ptrc_glProgramUniform2fv = _original_glProgramUniform2fv; - _ptrc_glProgramUniform2i = _original_glProgramUniform2i; - _ptrc_glProgramUniform2iv = _original_glProgramUniform2iv; - _ptrc_glProgramUniform2ui = _original_glProgramUniform2ui; - _ptrc_glProgramUniform2uiv = _original_glProgramUniform2uiv; - _ptrc_glProgramUniform3d = _original_glProgramUniform3d; - _ptrc_glProgramUniform3dv = _original_glProgramUniform3dv; - _ptrc_glProgramUniform3f = _original_glProgramUniform3f; - _ptrc_glProgramUniform3fv = _original_glProgramUniform3fv; - _ptrc_glProgramUniform3i = _original_glProgramUniform3i; - _ptrc_glProgramUniform3iv = _original_glProgramUniform3iv; - _ptrc_glProgramUniform3ui = _original_glProgramUniform3ui; - _ptrc_glProgramUniform3uiv = _original_glProgramUniform3uiv; - _ptrc_glProgramUniform4d = _original_glProgramUniform4d; - _ptrc_glProgramUniform4dv = _original_glProgramUniform4dv; - _ptrc_glProgramUniform4f = _original_glProgramUniform4f; - _ptrc_glProgramUniform4fv = _original_glProgramUniform4fv; - _ptrc_glProgramUniform4i = _original_glProgramUniform4i; - _ptrc_glProgramUniform4iv = _original_glProgramUniform4iv; - _ptrc_glProgramUniform4ui = _original_glProgramUniform4ui; - _ptrc_glProgramUniform4uiv = _original_glProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = _original_glProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = _original_glProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = _original_glProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = _original_glProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = _original_glProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = _original_glProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = _original_glProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = _original_glProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = _original_glProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = _original_glProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = _original_glProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = _original_glProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = _original_glProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = _original_glProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = _original_glProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = _original_glProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = _original_glProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = _original_glProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = _original_glReleaseShaderCompiler; - _ptrc_glScissorArrayv = _original_glScissorArrayv; - _ptrc_glScissorIndexed = _original_glScissorIndexed; - _ptrc_glScissorIndexedv = _original_glScissorIndexedv; - _ptrc_glShaderBinary = _original_glShaderBinary; - _ptrc_glUseProgramStages = _original_glUseProgramStages; - _ptrc_glValidateProgramPipeline = _original_glValidateProgramPipeline; _ptrc_glVertexAttribL1d = _original_glVertexAttribL1d; _ptrc_glVertexAttribL1dv = _original_glVertexAttribL1dv; _ptrc_glVertexAttribL2d = _original_glVertexAttribL2d; @@ -8097,9 +7204,6 @@ void mapOriginalGLFunctions() { _ptrc_glVertexAttribL4d = _original_glVertexAttribL4d; _ptrc_glVertexAttribL4dv = _original_glVertexAttribL4dv; _ptrc_glVertexAttribLPointer = _original_glVertexAttribLPointer; - _ptrc_glViewportArrayv = _original_glViewportArrayv; - _ptrc_glViewportIndexedf = _original_glViewportIndexedf; - _ptrc_glViewportIndexedfv = _original_glViewportIndexedfv; _ptrc_glBindImageTexture = _original_glBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = _original_glDrawArraysInstancedBaseInstance; @@ -8108,11 +7212,7 @@ void mapOriginalGLFunctions() { _ptrc_glDrawTransformFeedbackInstanced = _original_glDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = _original_glDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = _original_glGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = _original_glGetInternalformati64v; _ptrc_glMemoryBarrier = _original_glMemoryBarrier; - _ptrc_glTexStorage1D = _original_glTexStorage1D; - _ptrc_glTexStorage2D = _original_glTexStorage2D; - _ptrc_glTexStorage3D = _original_glTexStorage3D; } void remapToUseKHR_debugEmulator() { @@ -8657,8 +7757,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; @@ -8680,82 +7778,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glUniformMatrix4x3dv = wrapperglUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = wrapperglUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = wrapperglActiveShaderProgram; - _ptrc_glBindProgramPipeline = wrapperglBindProgramPipeline; - _ptrc_glClearDepthf = wrapperglClearDepthf; - _ptrc_glCreateShaderProgramv = wrapperglCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = wrapperglDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = wrapperglDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = wrapperglDepthRangeIndexed; - _ptrc_glDepthRangef = wrapperglDepthRangef; - _ptrc_glGenProgramPipelines = wrapperglGenProgramPipelines; - _ptrc_glGetDoublei_v = wrapperglGetDoublei_v; - _ptrc_glGetFloati_v = wrapperglGetFloati_v; - _ptrc_glGetProgramBinary = wrapperglGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = wrapperglGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = wrapperglGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = wrapperglGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = wrapperglGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = wrapperglIsProgramPipeline; - _ptrc_glProgramBinary = wrapperglProgramBinary; - _ptrc_glProgramParameteri = wrapperglProgramParameteri; - _ptrc_glProgramUniform1d = wrapperglProgramUniform1d; - _ptrc_glProgramUniform1dv = wrapperglProgramUniform1dv; - _ptrc_glProgramUniform1f = wrapperglProgramUniform1f; - _ptrc_glProgramUniform1fv = wrapperglProgramUniform1fv; - _ptrc_glProgramUniform1i = wrapperglProgramUniform1i; - _ptrc_glProgramUniform1iv = wrapperglProgramUniform1iv; - _ptrc_glProgramUniform1ui = wrapperglProgramUniform1ui; - _ptrc_glProgramUniform1uiv = wrapperglProgramUniform1uiv; - _ptrc_glProgramUniform2d = wrapperglProgramUniform2d; - _ptrc_glProgramUniform2dv = wrapperglProgramUniform2dv; - _ptrc_glProgramUniform2f = wrapperglProgramUniform2f; - _ptrc_glProgramUniform2fv = wrapperglProgramUniform2fv; - _ptrc_glProgramUniform2i = wrapperglProgramUniform2i; - _ptrc_glProgramUniform2iv = wrapperglProgramUniform2iv; - _ptrc_glProgramUniform2ui = wrapperglProgramUniform2ui; - _ptrc_glProgramUniform2uiv = wrapperglProgramUniform2uiv; - _ptrc_glProgramUniform3d = wrapperglProgramUniform3d; - _ptrc_glProgramUniform3dv = wrapperglProgramUniform3dv; - _ptrc_glProgramUniform3f = wrapperglProgramUniform3f; - _ptrc_glProgramUniform3fv = wrapperglProgramUniform3fv; - _ptrc_glProgramUniform3i = wrapperglProgramUniform3i; - _ptrc_glProgramUniform3iv = wrapperglProgramUniform3iv; - _ptrc_glProgramUniform3ui = wrapperglProgramUniform3ui; - _ptrc_glProgramUniform3uiv = wrapperglProgramUniform3uiv; - _ptrc_glProgramUniform4d = wrapperglProgramUniform4d; - _ptrc_glProgramUniform4dv = wrapperglProgramUniform4dv; - _ptrc_glProgramUniform4f = wrapperglProgramUniform4f; - _ptrc_glProgramUniform4fv = wrapperglProgramUniform4fv; - _ptrc_glProgramUniform4i = wrapperglProgramUniform4i; - _ptrc_glProgramUniform4iv = wrapperglProgramUniform4iv; - _ptrc_glProgramUniform4ui = wrapperglProgramUniform4ui; - _ptrc_glProgramUniform4uiv = wrapperglProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = wrapperglProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = wrapperglProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = wrapperglProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = wrapperglProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = wrapperglProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = wrapperglProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = wrapperglProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = wrapperglProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = wrapperglProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = wrapperglProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = wrapperglProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = wrapperglProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = wrapperglProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = wrapperglProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = wrapperglProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = wrapperglProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = wrapperglProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = wrapperglProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = wrapperglReleaseShaderCompiler; - _ptrc_glScissorArrayv = wrapperglScissorArrayv; - _ptrc_glScissorIndexed = wrapperglScissorIndexed; - _ptrc_glScissorIndexedv = wrapperglScissorIndexedv; - _ptrc_glShaderBinary = wrapperglShaderBinary; - _ptrc_glUseProgramStages = wrapperglUseProgramStages; - _ptrc_glValidateProgramPipeline = wrapperglValidateProgramPipeline; _ptrc_glVertexAttribL1d = wrapperglVertexAttribL1d; _ptrc_glVertexAttribL1dv = wrapperglVertexAttribL1dv; _ptrc_glVertexAttribL2d = wrapperglVertexAttribL2d; @@ -8765,9 +7788,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glVertexAttribL4d = wrapperglVertexAttribL4d; _ptrc_glVertexAttribL4dv = wrapperglVertexAttribL4dv; _ptrc_glVertexAttribLPointer = wrapperglVertexAttribLPointer; - _ptrc_glViewportArrayv = wrapperglViewportArrayv; - _ptrc_glViewportIndexedf = wrapperglViewportIndexedf; - _ptrc_glViewportIndexedfv = wrapperglViewportIndexedfv; _ptrc_glBindImageTexture = wrapperglBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = wrapperglDrawArraysInstancedBaseInstance; @@ -8776,11 +7796,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glDrawTransformFeedbackInstanced = wrapperglDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = wrapperglDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = wrapperglGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = wrapperglGetInternalformati64v; _ptrc_glMemoryBarrier = wrapperglMemoryBarrier; - _ptrc_glTexStorage1D = wrapperglTexStorage1D; - _ptrc_glTexStorage2D = wrapperglTexStorage2D; - _ptrc_glTexStorage3D = wrapperglTexStorage3D; } diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_43.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_43.inc index dc040d748333d72852a7b974e26d367f94c5f32c..99f63682d26279d54b6d34ec6520fa74abc2dbd1 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_43.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_43.inc @@ -127,7800 +127,6624 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; + +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; + +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; + +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - -// ARB_ES2_compatibility -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - -// ARB_get_program_binary -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - -// ARB_internalformat_query -void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - -// ARB_internalformat_query2 -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - -// ARB_program_interface_query -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - -// ARB_separate_shader_objects -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -static int Load_Version_4_3() -{ - int numFailed = 0; - _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); - if(!_original_glBlendFunc) numFailed++; - _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); - if(!_original_glClear) numFailed++; - _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); - if(!_original_glClearColor) numFailed++; - _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); - if(!_original_glClearDepth) numFailed++; - _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); - if(!_original_glClearStencil) numFailed++; - _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); - if(!_original_glColorMask) numFailed++; - _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); - if(!_original_glCullFace) numFailed++; - _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); - if(!_original_glDepthFunc) numFailed++; - _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); - if(!_original_glDepthMask) numFailed++; - _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); - if(!_original_glDepthRange) numFailed++; - _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); - if(!_original_glDisable) numFailed++; - _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); - if(!_original_glDrawBuffer) numFailed++; - _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); - if(!_original_glEnable) numFailed++; - _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); - if(!_original_glFinish) numFailed++; - _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); - if(!_original_glFlush) numFailed++; - _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); - if(!_original_glFrontFace) numFailed++; - _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); - if(!_original_glGetBooleanv) numFailed++; - _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); - if(!_original_glGetDoublev) numFailed++; - _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); - if(!_original_glGetError) numFailed++; - _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); - if(!_original_glGetFloatv) numFailed++; - _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); - if(!_original_glGetIntegerv) numFailed++; - _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); - if(!_original_glGetString) numFailed++; - _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); - if(!_original_glGetTexImage) numFailed++; - _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); - if(!_original_glGetTexLevelParameterfv) numFailed++; - _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); - if(!_original_glGetTexLevelParameteriv) numFailed++; - _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); - if(!_original_glGetTexParameterfv) numFailed++; - _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); - if(!_original_glGetTexParameteriv) numFailed++; - _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); - if(!_original_glHint) numFailed++; - _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); - if(!_original_glIsEnabled) numFailed++; - _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); - if(!_original_glLineWidth) numFailed++; - _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); - if(!_original_glLogicOp) numFailed++; - _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); - if(!_original_glPixelStoref) numFailed++; - _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); - if(!_original_glPixelStorei) numFailed++; - _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); - if(!_original_glPointSize) numFailed++; - _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); - if(!_original_glPolygonMode) numFailed++; - _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); - if(!_original_glReadBuffer) numFailed++; - _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); - if(!_original_glReadPixels) numFailed++; - _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); - if(!_original_glScissor) numFailed++; - _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); - if(!_original_glStencilFunc) numFailed++; - _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); - if(!_original_glStencilMask) numFailed++; - _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); - if(!_original_glStencilOp) numFailed++; - _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); - if(!_original_glTexImage1D) numFailed++; - _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); - if(!_original_glTexImage2D) numFailed++; - _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); - if(!_original_glTexParameterf) numFailed++; - _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); - if(!_original_glTexParameterfv) numFailed++; - _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); - if(!_original_glTexParameteri) numFailed++; - _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); - if(!_original_glTexParameteriv) numFailed++; - _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); - if(!_original_glViewport) numFailed++; - _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); - if(!_original_glBindTexture) numFailed++; - _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); - if(!_original_glCopyTexImage1D) numFailed++; - _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); - if(!_original_glCopyTexImage2D) numFailed++; - _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); - if(!_original_glCopyTexSubImage1D) numFailed++; - _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); - if(!_original_glCopyTexSubImage2D) numFailed++; - _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); - if(!_original_glDeleteTextures) numFailed++; - _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); - if(!_original_glDrawArrays) numFailed++; - _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); - if(!_original_glDrawElements) numFailed++; - _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); - if(!_original_glGenTextures) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); - if(!_original_glIsTexture) numFailed++; - _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); - if(!_original_glPolygonOffset) numFailed++; - _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); - if(!_original_glTexSubImage1D) numFailed++; - _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); - if(!_original_glTexSubImage2D) numFailed++; - _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); - if(!_original_glBlendColor) numFailed++; - _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); - if(!_original_glBlendEquation) numFailed++; - _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); - if(!_original_glCopyTexSubImage3D) numFailed++; - _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); - if(!_original_glDrawRangeElements) numFailed++; - _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); - if(!_original_glTexImage3D) numFailed++; - _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); - if(!_original_glTexSubImage3D) numFailed++; - _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); - if(!_original_glActiveTexture) numFailed++; - _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); - if(!_original_glCompressedTexImage1D) numFailed++; - _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); - if(!_original_glCompressedTexImage2D) numFailed++; - _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); - if(!_original_glCompressedTexImage3D) numFailed++; - _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); - if(!_original_glCompressedTexSubImage1D) numFailed++; - _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); - if(!_original_glCompressedTexSubImage2D) numFailed++; - _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); - if(!_original_glCompressedTexSubImage3D) numFailed++; - _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); - if(!_original_glGetCompressedTexImage) numFailed++; - _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); - if(!_original_glSampleCoverage) numFailed++; - _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); - if(!_original_glBlendFuncSeparate) numFailed++; - _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); - if(!_original_glMultiDrawArrays) numFailed++; - _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); - if(!_original_glMultiDrawElements) numFailed++; - _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); - if(!_original_glPointParameterf) numFailed++; - _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); - if(!_original_glPointParameterfv) numFailed++; - _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); - if(!_original_glPointParameteri) numFailed++; - _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); - if(!_original_glPointParameteriv) numFailed++; - _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); - if(!_original_glBeginQuery) numFailed++; - _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); - if(!_original_glBindBuffer) numFailed++; - _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); - if(!_original_glBufferData) numFailed++; - _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); - if(!_original_glBufferSubData) numFailed++; - _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); - if(!_original_glDeleteBuffers) numFailed++; - _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); - if(!_original_glDeleteQueries) numFailed++; - _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); - if(!_original_glEndQuery) numFailed++; - _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); - if(!_original_glGenBuffers) numFailed++; - _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); - if(!_original_glGenQueries) numFailed++; - _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); - if(!_original_glGetBufferParameteriv) numFailed++; - _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); - if(!_original_glGetBufferPointerv) numFailed++; - _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); - if(!_original_glGetBufferSubData) numFailed++; - _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); - if(!_original_glGetQueryObjectiv) numFailed++; - _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); - if(!_original_glGetQueryObjectuiv) numFailed++; - _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); - if(!_original_glGetQueryiv) numFailed++; - _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); - if(!_original_glIsBuffer) numFailed++; - _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); - if(!_original_glIsQuery) numFailed++; - _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); - if(!_original_glMapBuffer) numFailed++; - _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); - if(!_original_glUnmapBuffer) numFailed++; - _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); - if(!_original_glAttachShader) numFailed++; - _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); - if(!_original_glBindAttribLocation) numFailed++; - _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); - if(!_original_glBlendEquationSeparate) numFailed++; - _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); - if(!_original_glCompileShader) numFailed++; - _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); - if(!_original_glCreateProgram) numFailed++; - _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); - if(!_original_glCreateShader) numFailed++; - _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); - if(!_original_glDeleteProgram) numFailed++; - _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); - if(!_original_glDeleteShader) numFailed++; - _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); - if(!_original_glDetachShader) numFailed++; - _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); - if(!_original_glDisableVertexAttribArray) numFailed++; - _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); - if(!_original_glDrawBuffers) numFailed++; - _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); - if(!_original_glEnableVertexAttribArray) numFailed++; - _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); - if(!_original_glGetActiveAttrib) numFailed++; - _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); - if(!_original_glGetActiveUniform) numFailed++; - _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); - if(!_original_glGetAttachedShaders) numFailed++; - _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); - if(!_original_glGetAttribLocation) numFailed++; - _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); - if(!_original_glGetProgramInfoLog) numFailed++; - _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); - if(!_original_glGetProgramiv) numFailed++; - _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); - if(!_original_glGetShaderInfoLog) numFailed++; - _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); - if(!_original_glGetShaderSource) numFailed++; - _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); - if(!_original_glGetShaderiv) numFailed++; - _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); - if(!_original_glGetUniformLocation) numFailed++; - _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); - if(!_original_glGetUniformfv) numFailed++; - _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); - if(!_original_glGetUniformiv) numFailed++; - _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); - if(!_original_glGetVertexAttribPointerv) numFailed++; - _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); - if(!_original_glGetVertexAttribdv) numFailed++; - _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); - if(!_original_glGetVertexAttribfv) numFailed++; - _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); - if(!_original_glGetVertexAttribiv) numFailed++; - _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); - if(!_original_glIsProgram) numFailed++; - _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); - if(!_original_glIsShader) numFailed++; - _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); - if(!_original_glLinkProgram) numFailed++; - _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); - if(!_original_glShaderSource) numFailed++; - _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); - if(!_original_glStencilFuncSeparate) numFailed++; - _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); - if(!_original_glStencilMaskSeparate) numFailed++; - _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); - if(!_original_glStencilOpSeparate) numFailed++; - _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); - if(!_original_glUniform1f) numFailed++; - _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); - if(!_original_glUniform1fv) numFailed++; - _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); - if(!_original_glUniform1i) numFailed++; - _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); - if(!_original_glUniform1iv) numFailed++; - _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); - if(!_original_glUniform2f) numFailed++; - _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); - if(!_original_glUniform2fv) numFailed++; - _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); - if(!_original_glUniform2i) numFailed++; - _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); - if(!_original_glUniform2iv) numFailed++; - _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); - if(!_original_glUniform3f) numFailed++; - _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); - if(!_original_glUniform3fv) numFailed++; - _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); - if(!_original_glUniform3i) numFailed++; - _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); - if(!_original_glUniform3iv) numFailed++; - _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); - if(!_original_glUniform4f) numFailed++; - _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); - if(!_original_glUniform4fv) numFailed++; - _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); - if(!_original_glUniform4i) numFailed++; - _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); - if(!_original_glUniform4iv) numFailed++; - _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); - if(!_original_glUniformMatrix2fv) numFailed++; - _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); - if(!_original_glUniformMatrix3fv) numFailed++; - _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); - if(!_original_glUniformMatrix4fv) numFailed++; - _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); - if(!_original_glUseProgram) numFailed++; - _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); - if(!_original_glValidateProgram) numFailed++; - _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); - if(!_original_glVertexAttrib1d) numFailed++; - _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); - if(!_original_glVertexAttrib1dv) numFailed++; - _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); - if(!_original_glVertexAttrib1f) numFailed++; - _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); - if(!_original_glVertexAttrib1fv) numFailed++; - _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); - if(!_original_glVertexAttrib1s) numFailed++; - _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); - if(!_original_glVertexAttrib1sv) numFailed++; - _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); - if(!_original_glVertexAttrib2d) numFailed++; - _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); - if(!_original_glVertexAttrib2dv) numFailed++; - _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); - if(!_original_glVertexAttrib2f) numFailed++; - _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); - if(!_original_glVertexAttrib2fv) numFailed++; - _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); - if(!_original_glVertexAttrib2s) numFailed++; - _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); - if(!_original_glVertexAttrib2sv) numFailed++; - _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); - if(!_original_glVertexAttrib3d) numFailed++; - _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); - if(!_original_glVertexAttrib3dv) numFailed++; - _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); - if(!_original_glVertexAttrib3f) numFailed++; - _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); - if(!_original_glVertexAttrib3fv) numFailed++; - _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); - if(!_original_glVertexAttrib3s) numFailed++; - _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); - if(!_original_glVertexAttrib3sv) numFailed++; - _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); - if(!_original_glVertexAttrib4Nbv) numFailed++; - _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); - if(!_original_glVertexAttrib4Niv) numFailed++; - _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); - if(!_original_glVertexAttrib4Nsv) numFailed++; - _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); - if(!_original_glVertexAttrib4Nub) numFailed++; - _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); - if(!_original_glVertexAttrib4Nubv) numFailed++; - _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); - if(!_original_glVertexAttrib4Nuiv) numFailed++; - _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); - if(!_original_glVertexAttrib4Nusv) numFailed++; - _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); - if(!_original_glVertexAttrib4bv) numFailed++; - _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); - if(!_original_glVertexAttrib4d) numFailed++; - _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); - if(!_original_glVertexAttrib4dv) numFailed++; - _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); - if(!_original_glVertexAttrib4f) numFailed++; - _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); - if(!_original_glVertexAttrib4fv) numFailed++; - _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); - if(!_original_glVertexAttrib4iv) numFailed++; - _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); - if(!_original_glVertexAttrib4s) numFailed++; - _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); - if(!_original_glVertexAttrib4sv) numFailed++; - _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); - if(!_original_glVertexAttrib4ubv) numFailed++; - _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); - if(!_original_glVertexAttrib4uiv) numFailed++; - _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); - if(!_original_glVertexAttrib4usv) numFailed++; - _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); - if(!_original_glVertexAttribPointer) numFailed++; - _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); - if(!_original_glUniformMatrix2x3fv) numFailed++; - _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); - if(!_original_glUniformMatrix2x4fv) numFailed++; - _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); - if(!_original_glUniformMatrix3x2fv) numFailed++; - _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); - if(!_original_glUniformMatrix3x4fv) numFailed++; - _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); - if(!_original_glUniformMatrix4x2fv) numFailed++; - _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); - if(!_original_glUniformMatrix4x3fv) numFailed++; - _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); - if(!_original_glBeginConditionalRender) numFailed++; - _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); - if(!_original_glBeginTransformFeedback) numFailed++; - _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); - if(!_original_glBindBufferBase) numFailed++; - _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); - if(!_original_glBindBufferRange) numFailed++; - _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); - if(!_original_glBindFragDataLocation) numFailed++; - _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); - if(!_original_glBindFramebuffer) numFailed++; - _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); - if(!_original_glBindRenderbuffer) numFailed++; - _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); - if(!_original_glBindVertexArray) numFailed++; - _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); - if(!_original_glBlitFramebuffer) numFailed++; - _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); - if(!_original_glCheckFramebufferStatus) numFailed++; - _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); - if(!_original_glClampColor) numFailed++; - _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); - if(!_original_glClearBufferfi) numFailed++; - _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); - if(!_original_glClearBufferfv) numFailed++; - _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); - if(!_original_glClearBufferiv) numFailed++; - _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); - if(!_original_glClearBufferuiv) numFailed++; - _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); - if(!_original_glColorMaski) numFailed++; - _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); - if(!_original_glDeleteFramebuffers) numFailed++; - _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); - if(!_original_glDeleteRenderbuffers) numFailed++; - _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); - if(!_original_glDeleteVertexArrays) numFailed++; - _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); - if(!_original_glDisablei) numFailed++; - _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); - if(!_original_glEnablei) numFailed++; - _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); - if(!_original_glEndConditionalRender) numFailed++; - _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); - if(!_original_glEndTransformFeedback) numFailed++; - _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); - if(!_original_glFlushMappedBufferRange) numFailed++; - _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); - if(!_original_glFramebufferRenderbuffer) numFailed++; - _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); - if(!_original_glFramebufferTexture1D) numFailed++; - _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); - if(!_original_glFramebufferTexture2D) numFailed++; - _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); - if(!_original_glFramebufferTexture3D) numFailed++; - _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); - if(!_original_glFramebufferTextureLayer) numFailed++; - _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); - if(!_original_glGenFramebuffers) numFailed++; - _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); - if(!_original_glGenRenderbuffers) numFailed++; - _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); - if(!_original_glGenVertexArrays) numFailed++; - _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); - if(!_original_glGenerateMipmap) numFailed++; - _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); - if(!_original_glGetBooleani_v) numFailed++; - _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); - if(!_original_glGetFragDataLocation) numFailed++; - _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); - if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; - _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); - if(!_original_glGetIntegeri_v) numFailed++; - _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); - if(!_original_glGetRenderbufferParameteriv) numFailed++; - _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); - if(!_original_glGetStringi) numFailed++; - _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); - if(!_original_glGetTexParameterIiv) numFailed++; - _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); - if(!_original_glGetTexParameterIuiv) numFailed++; - _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); - if(!_original_glGetTransformFeedbackVarying) numFailed++; - _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); - if(!_original_glGetUniformuiv) numFailed++; - _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); - if(!_original_glGetVertexAttribIiv) numFailed++; - _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); - if(!_original_glGetVertexAttribIuiv) numFailed++; - _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); - if(!_original_glIsEnabledi) numFailed++; - _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); - if(!_original_glIsFramebuffer) numFailed++; - _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); - if(!_original_glIsRenderbuffer) numFailed++; - _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); - if(!_original_glIsVertexArray) numFailed++; - _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); - if(!_original_glMapBufferRange) numFailed++; - _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); - if(!_original_glRenderbufferStorage) numFailed++; - _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); - if(!_original_glRenderbufferStorageMultisample) numFailed++; - _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); - if(!_original_glTexParameterIiv) numFailed++; - _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); - if(!_original_glTexParameterIuiv) numFailed++; - _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); - if(!_original_glTransformFeedbackVaryings) numFailed++; - _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); - if(!_original_glUniform1ui) numFailed++; - _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); - if(!_original_glUniform1uiv) numFailed++; - _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); - if(!_original_glUniform2ui) numFailed++; - _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); - if(!_original_glUniform2uiv) numFailed++; - _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); - if(!_original_glUniform3ui) numFailed++; - _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); - if(!_original_glUniform3uiv) numFailed++; - _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); - if(!_original_glUniform4ui) numFailed++; - _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); - if(!_original_glUniform4uiv) numFailed++; - _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); - if(!_original_glVertexAttribI1i) numFailed++; - _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); - if(!_original_glVertexAttribI1iv) numFailed++; - _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); - if(!_original_glVertexAttribI1ui) numFailed++; - _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); - if(!_original_glVertexAttribI1uiv) numFailed++; - _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); - if(!_original_glVertexAttribI2i) numFailed++; - _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); - if(!_original_glVertexAttribI2iv) numFailed++; - _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); - if(!_original_glVertexAttribI2ui) numFailed++; - _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); - if(!_original_glVertexAttribI2uiv) numFailed++; - _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); - if(!_original_glVertexAttribI3i) numFailed++; - _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); - if(!_original_glVertexAttribI3iv) numFailed++; - _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); - if(!_original_glVertexAttribI3ui) numFailed++; - _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); - if(!_original_glVertexAttribI3uiv) numFailed++; - _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); - if(!_original_glVertexAttribI4bv) numFailed++; - _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); - if(!_original_glVertexAttribI4i) numFailed++; - _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); - if(!_original_glVertexAttribI4iv) numFailed++; - _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); - if(!_original_glVertexAttribI4sv) numFailed++; - _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); - if(!_original_glVertexAttribI4ubv) numFailed++; - _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); - if(!_original_glVertexAttribI4ui) numFailed++; - _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); - if(!_original_glVertexAttribI4uiv) numFailed++; - _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); - if(!_original_glVertexAttribI4usv) numFailed++; - _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); - if(!_original_glVertexAttribIPointer) numFailed++; - _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); - if(!_original_glCopyBufferSubData) numFailed++; - _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); - if(!_original_glDrawArraysInstanced) numFailed++; - _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); - if(!_original_glDrawElementsInstanced) numFailed++; - _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); - if(!_original_glGetActiveUniformBlockName) numFailed++; - _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); - if(!_original_glGetActiveUniformBlockiv) numFailed++; - _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); - if(!_original_glGetActiveUniformName) numFailed++; - _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); - if(!_original_glGetActiveUniformsiv) numFailed++; - _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); - if(!_original_glGetUniformBlockIndex) numFailed++; - _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); - if(!_original_glGetUniformIndices) numFailed++; - _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); - if(!_original_glPrimitiveRestartIndex) numFailed++; - _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); - if(!_original_glTexBuffer) numFailed++; - _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); - if(!_original_glUniformBlockBinding) numFailed++; - _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); - if(!_original_glClientWaitSync) numFailed++; - _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); - if(!_original_glDeleteSync) numFailed++; - _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); - if(!_original_glDrawElementsBaseVertex) numFailed++; - _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); - if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; - _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); - if(!_original_glDrawRangeElementsBaseVertex) numFailed++; - _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); - if(!_original_glFenceSync) numFailed++; - _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); - if(!_original_glFramebufferTexture) numFailed++; - _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); - if(!_original_glGetBufferParameteri64v) numFailed++; - _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); - if(!_original_glGetInteger64i_v) numFailed++; - _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); - if(!_original_glGetInteger64v) numFailed++; - _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); - if(!_original_glGetMultisamplefv) numFailed++; - _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); - if(!_original_glGetSynciv) numFailed++; - _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); - if(!_original_glIsSync) numFailed++; - _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); - if(!_original_glMultiDrawElementsBaseVertex) numFailed++; - _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); - if(!_original_glProvokingVertex) numFailed++; - _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); - if(!_original_glSampleMaski) numFailed++; - _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); - if(!_original_glTexImage2DMultisample) numFailed++; - _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); - if(!_original_glTexImage3DMultisample) numFailed++; - _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); - if(!_original_glWaitSync) numFailed++; - _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); - if(!_original_glBindFragDataLocationIndexed) numFailed++; - _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); - if(!_original_glBindSampler) numFailed++; - _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); - if(!_original_glDeleteSamplers) numFailed++; - _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); - if(!_original_glGenSamplers) numFailed++; - _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); - if(!_original_glGetFragDataIndex) numFailed++; - _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); - if(!_original_glGetQueryObjecti64v) numFailed++; - _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); - if(!_original_glGetQueryObjectui64v) numFailed++; - _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); - if(!_original_glGetSamplerParameterIiv) numFailed++; - _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); - if(!_original_glGetSamplerParameterIuiv) numFailed++; - _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); - if(!_original_glGetSamplerParameterfv) numFailed++; - _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); - if(!_original_glGetSamplerParameteriv) numFailed++; - _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); - if(!_original_glIsSampler) numFailed++; - _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); - if(!_original_glQueryCounter) numFailed++; - _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); - if(!_original_glSamplerParameterIiv) numFailed++; - _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); - if(!_original_glSamplerParameterIuiv) numFailed++; - _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); - if(!_original_glSamplerParameterf) numFailed++; - _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); - if(!_original_glSamplerParameterfv) numFailed++; - _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); - if(!_original_glSamplerParameteri) numFailed++; - _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); - if(!_original_glSamplerParameteriv) numFailed++; - _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); - if(!_original_glVertexAttribDivisor) numFailed++; - _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); - if(!_original_glVertexAttribP1ui) numFailed++; - _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); - if(!_original_glVertexAttribP1uiv) numFailed++; - _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); - if(!_original_glVertexAttribP2ui) numFailed++; - _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); - if(!_original_glVertexAttribP2uiv) numFailed++; - _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); - if(!_original_glVertexAttribP3ui) numFailed++; - _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); - if(!_original_glVertexAttribP3uiv) numFailed++; - _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); - if(!_original_glVertexAttribP4ui) numFailed++; - _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); - if(!_original_glVertexAttribP4uiv) numFailed++; - _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); - if(!_original_glBeginQueryIndexed) numFailed++; - _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); - if(!_original_glBindTransformFeedback) numFailed++; - _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); - if(!_original_glBlendEquationSeparatei) numFailed++; - _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); - if(!_original_glBlendEquationi) numFailed++; - _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); - if(!_original_glBlendFuncSeparatei) numFailed++; - _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); - if(!_original_glBlendFunci) numFailed++; - _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); - if(!_original_glDeleteTransformFeedbacks) numFailed++; - _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); - if(!_original_glDrawArraysIndirect) numFailed++; - _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); - if(!_original_glDrawElementsIndirect) numFailed++; - _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); - if(!_original_glDrawTransformFeedback) numFailed++; - _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); - if(!_original_glDrawTransformFeedbackStream) numFailed++; - _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); - if(!_original_glEndQueryIndexed) numFailed++; - _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); - if(!_original_glGenTransformFeedbacks) numFailed++; - _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); - if(!_original_glGetActiveSubroutineName) numFailed++; - _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); - if(!_original_glGetActiveSubroutineUniformName) numFailed++; - _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); - if(!_original_glGetActiveSubroutineUniformiv) numFailed++; - _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); - if(!_original_glGetProgramStageiv) numFailed++; - _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); - if(!_original_glGetQueryIndexediv) numFailed++; - _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); - if(!_original_glGetSubroutineIndex) numFailed++; - _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); - if(!_original_glGetSubroutineUniformLocation) numFailed++; - _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); - if(!_original_glGetUniformSubroutineuiv) numFailed++; - _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); - if(!_original_glGetUniformdv) numFailed++; - _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); - if(!_original_glIsTransformFeedback) numFailed++; - _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); - if(!_original_glMinSampleShading) numFailed++; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); - if(!_original_glPauseTransformFeedback) numFailed++; - _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); - if(!_original_glResumeTransformFeedback) numFailed++; - _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); - if(!_original_glUniform1d) numFailed++; - _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); - if(!_original_glUniform1dv) numFailed++; - _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); - if(!_original_glUniform2d) numFailed++; - _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); - if(!_original_glUniform2dv) numFailed++; - _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); - if(!_original_glUniform3d) numFailed++; - _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); - if(!_original_glUniform3dv) numFailed++; - _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); - if(!_original_glUniform4d) numFailed++; - _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); - if(!_original_glUniform4dv) numFailed++; - _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); - if(!_original_glUniformMatrix2dv) numFailed++; - _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); - if(!_original_glUniformMatrix2x3dv) numFailed++; - _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); - if(!_original_glUniformMatrix2x4dv) numFailed++; - _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); - if(!_original_glUniformMatrix3dv) numFailed++; - _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); - if(!_original_glUniformMatrix3x2dv) numFailed++; - _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); - if(!_original_glUniformMatrix3x4dv) numFailed++; - _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); - if(!_original_glUniformMatrix4dv) numFailed++; - _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); - if(!_original_glUniformMatrix4x2dv) numFailed++; - _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); - if(!_original_glUniformMatrix4x3dv) numFailed++; - _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); - if(!_original_glUniformSubroutinesuiv) numFailed++; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); - if(!_original_glGetVertexAttribLdv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); - if(!_original_glVertexAttribL1d) numFailed++; - _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); - if(!_original_glVertexAttribL1dv) numFailed++; - _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); - if(!_original_glVertexAttribL2d) numFailed++; - _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); - if(!_original_glVertexAttribL2dv) numFailed++; - _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); - if(!_original_glVertexAttribL3d) numFailed++; - _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); - if(!_original_glVertexAttribL3dv) numFailed++; - _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); - if(!_original_glVertexAttribL4d) numFailed++; - _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); - if(!_original_glVertexAttribL4dv) numFailed++; - _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); - if(!_original_glVertexAttribLPointer) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); - if(!_original_glBindImageTexture) numFailed++; - _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); - if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); - if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); - if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; - _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); - if(!_original_glDrawTransformFeedbackInstanced) numFailed++; - _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); - if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; - _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); - if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); - if(!_original_glMemoryBarrier) numFailed++; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - _original_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); - if(!_original_glMultiDrawArraysIndirect) numFailed++; - _original_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); - if(!_original_glMultiDrawElementsIndirect) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - _original_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); - if(!_original_glShaderStorageBlockBinding) numFailed++; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} -static int Load_EXT_geometry_shader4() -{ - int numFailed = 0; - _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); - if(!_original_glProgramParameteriEXT) numFailed++; - return numFailed; -} - -static int Load_ARB_geometry_shader4() -{ - int numFailed = 0; - _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); - if(!_original_glFramebufferTextureARB) numFailed++; - _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); - if(!_original_glFramebufferTextureFaceARB) numFailed++; - _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); - if(!_original_glFramebufferTextureLayerARB) numFailed++; - _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); - if(!_original_glProgramParameteriARB) numFailed++; - return numFailed; -} - -static int Load_ARB_tessellation_shader() -{ - int numFailed = 0; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_compute_shader() -{ - int numFailed = 0; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - return numFailed; -} - -static int Load_ARB_debug_output() -{ - int numFailed = 0; - _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); - if(!_original_glDebugMessageCallbackARB) numFailed++; - _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); - if(!_original_glDebugMessageControlARB) numFailed++; - _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); - if(!_original_glDebugMessageInsertARB) numFailed++; - _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); - if(!_original_glGetDebugMessageLogARB) numFailed++; - return numFailed; -} - -static int Load_KHR_debug() -{ - int numFailed = 0; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - return numFailed; -} - -static int Load_ARB_ES2_compatibility() -{ - int numFailed = 0; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - return numFailed; -} - -static int Load_ARB_get_program_binary() -{ - int numFailed = 0; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query() -{ - int numFailed = 0; - _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); - if(!_original_glGetInternalformativ) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query2() -{ - int numFailed = 0; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - return numFailed; -} - -static int Load_ARB_program_interface_query() -{ - int numFailed = 0; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - return numFailed; -} - -static int Load_ARB_separate_shader_objects() -{ - int numFailed = 0; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_buffer_range() -{ - int numFailed = 0; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage() -{ - int numFailed = 0; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_view() -{ - int numFailed = 0; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - return numFailed; -} - -static int Load_ARB_vertex_attrib_binding() -{ - int numFailed = 0; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} - -static int Load_ARB_viewport_array() -{ - int numFailed = 0; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} - -static int Load_ARB_clear_buffer_object() -{ - int numFailed = 0; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_framebuffer_no_attachments() -{ - int numFailed = 0; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - return numFailed; -} - -static int Load_ARB_invalidate_subdata() -{ - int numFailed = 0; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage_multisample() -{ - int numFailed = 0; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - return numFailed; -} - -static int Load_NV_texture_barrier() -{ - int numFailed = 0; - _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); - if(!_original_glTextureBarrierNV) numFailed++; - return numFailed; -} - -static int Load_NV_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); - if(!_original_glCopyImageSubDataNV) numFailed++; - return numFailed; -} - - - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) - -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} - -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} - -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} - -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} - -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} - -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} - -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_ES2_compatibility +void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +// Extension: ARB_get_program_binary +void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_internalformat_query +void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +// Extension: ARB_internalformat_query2 +void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_program_interface_query +void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +// Extension: ARB_separate_shader_objects +void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +// Extension: 4.1 +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.2 +void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; +// Extension: 4.3 +void (CODEGEN_FUNCPTR *_original_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_Version_4_3() +{ + int numFailed = 0; + _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_original_glBlendFunc) numFailed++; + _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_original_glClear) numFailed++; + _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_original_glClearColor) numFailed++; + _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_original_glClearDepth) numFailed++; + _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_original_glClearStencil) numFailed++; + _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_original_glColorMask) numFailed++; + _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_original_glCullFace) numFailed++; + _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_original_glDepthFunc) numFailed++; + _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_original_glDepthMask) numFailed++; + _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_original_glDepthRange) numFailed++; + _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_original_glDisable) numFailed++; + _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_original_glDrawBuffer) numFailed++; + _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_original_glEnable) numFailed++; + _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); + if(!_original_glFinish) numFailed++; + _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); + if(!_original_glFlush) numFailed++; + _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_original_glFrontFace) numFailed++; + _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_original_glGetBooleanv) numFailed++; + _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_original_glGetDoublev) numFailed++; + _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); + if(!_original_glGetError) numFailed++; + _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_original_glGetFloatv) numFailed++; + _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_original_glGetIntegerv) numFailed++; + _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_original_glGetString) numFailed++; + _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); + if(!_original_glGetTexImage) numFailed++; + _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_original_glGetTexLevelParameterfv) numFailed++; + _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_original_glGetTexLevelParameteriv) numFailed++; + _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_original_glGetTexParameterfv) numFailed++; + _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_original_glGetTexParameteriv) numFailed++; + _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_original_glHint) numFailed++; + _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_original_glIsEnabled) numFailed++; + _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_original_glLineWidth) numFailed++; + _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_original_glLogicOp) numFailed++; + _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_original_glPixelStoref) numFailed++; + _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_original_glPixelStorei) numFailed++; + _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_original_glPointSize) numFailed++; + _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_original_glPolygonMode) numFailed++; + _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_original_glReadBuffer) numFailed++; + _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); + if(!_original_glReadPixels) numFailed++; + _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_original_glScissor) numFailed++; + _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_original_glStencilFunc) numFailed++; + _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_original_glStencilMask) numFailed++; + _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_original_glStencilOp) numFailed++; + _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); + if(!_original_glTexImage1D) numFailed++; + _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); + if(!_original_glTexImage2D) numFailed++; + _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_original_glTexParameterf) numFailed++; + _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_original_glTexParameterfv) numFailed++; + _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_original_glTexParameteri) numFailed++; + _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_original_glTexParameteriv) numFailed++; + _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_original_glViewport) numFailed++; + _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_original_glBindTexture) numFailed++; + _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_original_glCopyTexImage1D) numFailed++; + _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_original_glCopyTexImage2D) numFailed++; + _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_original_glCopyTexSubImage1D) numFailed++; + _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_original_glCopyTexSubImage2D) numFailed++; + _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_original_glDeleteTextures) numFailed++; + _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_original_glDrawArrays) numFailed++; + _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); + if(!_original_glDrawElements) numFailed++; + _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_original_glGenTextures) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_original_glIsTexture) numFailed++; + _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_original_glPolygonOffset) numFailed++; + _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); + if(!_original_glTexSubImage1D) numFailed++; + _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); + if(!_original_glTexSubImage2D) numFailed++; + _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_original_glBlendColor) numFailed++; + _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_original_glBlendEquation) numFailed++; + _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_original_glCopyTexSubImage3D) numFailed++; + _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); + if(!_original_glDrawRangeElements) numFailed++; + _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); + if(!_original_glTexImage3D) numFailed++; + _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); + if(!_original_glTexSubImage3D) numFailed++; + _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_original_glActiveTexture) numFailed++; + _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_original_glCompressedTexImage1D) numFailed++; + _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_original_glCompressedTexImage2D) numFailed++; + _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_original_glCompressedTexImage3D) numFailed++; + _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_original_glCompressedTexSubImage1D) numFailed++; + _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_original_glCompressedTexSubImage2D) numFailed++; + _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_original_glCompressedTexSubImage3D) numFailed++; + _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_original_glGetCompressedTexImage) numFailed++; + _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_original_glSampleCoverage) numFailed++; + _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_original_glBlendFuncSeparate) numFailed++; + _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_original_glMultiDrawArrays) numFailed++; + _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_original_glMultiDrawElements) numFailed++; + _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_original_glPointParameterf) numFailed++; + _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_original_glPointParameterfv) numFailed++; + _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_original_glPointParameteri) numFailed++; + _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_original_glPointParameteriv) numFailed++; + _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_original_glBeginQuery) numFailed++; + _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_original_glBindBuffer) numFailed++; + _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); + if(!_original_glBufferData) numFailed++; + _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); + if(!_original_glBufferSubData) numFailed++; + _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_original_glDeleteBuffers) numFailed++; + _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_original_glDeleteQueries) numFailed++; + _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_original_glEndQuery) numFailed++; + _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_original_glGenBuffers) numFailed++; + _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_original_glGenQueries) numFailed++; + _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_original_glGetBufferParameteriv) numFailed++; + _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); + if(!_original_glGetBufferPointerv) numFailed++; + _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); + if(!_original_glGetBufferSubData) numFailed++; + _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_original_glGetQueryObjectiv) numFailed++; + _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_original_glGetQueryObjectuiv) numFailed++; + _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_original_glGetQueryiv) numFailed++; + _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_original_glIsBuffer) numFailed++; + _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_original_glIsQuery) numFailed++; + _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_original_glMapBuffer) numFailed++; + _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_original_glUnmapBuffer) numFailed++; + _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_original_glAttachShader) numFailed++; + _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_original_glBindAttribLocation) numFailed++; + _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_original_glBlendEquationSeparate) numFailed++; + _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_original_glCompileShader) numFailed++; + _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); + if(!_original_glCreateProgram) numFailed++; + _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_original_glCreateShader) numFailed++; + _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_original_glDeleteProgram) numFailed++; + _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_original_glDeleteShader) numFailed++; + _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_original_glDetachShader) numFailed++; + _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_original_glDisableVertexAttribArray) numFailed++; + _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_original_glDrawBuffers) numFailed++; + _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_original_glEnableVertexAttribArray) numFailed++; + _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_original_glGetActiveAttrib) numFailed++; + _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_original_glGetActiveUniform) numFailed++; + _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_original_glGetAttachedShaders) numFailed++; + _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_original_glGetAttribLocation) numFailed++; + _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_original_glGetProgramInfoLog) numFailed++; + _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_original_glGetProgramiv) numFailed++; + _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_original_glGetShaderInfoLog) numFailed++; + _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_original_glGetShaderSource) numFailed++; + _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_original_glGetShaderiv) numFailed++; + _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_original_glGetUniformLocation) numFailed++; + _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_original_glGetUniformfv) numFailed++; + _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_original_glGetUniformiv) numFailed++; + _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_original_glGetVertexAttribPointerv) numFailed++; + _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_original_glGetVertexAttribdv) numFailed++; + _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_original_glGetVertexAttribfv) numFailed++; + _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_original_glGetVertexAttribiv) numFailed++; + _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_original_glIsProgram) numFailed++; + _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_original_glIsShader) numFailed++; + _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_original_glLinkProgram) numFailed++; + _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_original_glShaderSource) numFailed++; + _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_original_glStencilFuncSeparate) numFailed++; + _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_original_glStencilMaskSeparate) numFailed++; + _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_original_glStencilOpSeparate) numFailed++; + _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_original_glUniform1f) numFailed++; + _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_original_glUniform1fv) numFailed++; + _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_original_glUniform1i) numFailed++; + _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_original_glUniform1iv) numFailed++; + _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_original_glUniform2f) numFailed++; + _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_original_glUniform2fv) numFailed++; + _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_original_glUniform2i) numFailed++; + _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_original_glUniform2iv) numFailed++; + _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_original_glUniform3f) numFailed++; + _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_original_glUniform3fv) numFailed++; + _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_original_glUniform3i) numFailed++; + _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_original_glUniform3iv) numFailed++; + _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_original_glUniform4f) numFailed++; + _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_original_glUniform4fv) numFailed++; + _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_original_glUniform4i) numFailed++; + _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_original_glUniform4iv) numFailed++; + _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_original_glUniformMatrix2fv) numFailed++; + _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_original_glUniformMatrix3fv) numFailed++; + _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_original_glUniformMatrix4fv) numFailed++; + _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_original_glUseProgram) numFailed++; + _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_original_glValidateProgram) numFailed++; + _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_original_glVertexAttrib1d) numFailed++; + _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_original_glVertexAttrib1dv) numFailed++; + _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_original_glVertexAttrib1f) numFailed++; + _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_original_glVertexAttrib1fv) numFailed++; + _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_original_glVertexAttrib1s) numFailed++; + _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_original_glVertexAttrib1sv) numFailed++; + _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_original_glVertexAttrib2d) numFailed++; + _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_original_glVertexAttrib2dv) numFailed++; + _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_original_glVertexAttrib2f) numFailed++; + _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_original_glVertexAttrib2fv) numFailed++; + _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_original_glVertexAttrib2s) numFailed++; + _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_original_glVertexAttrib2sv) numFailed++; + _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_original_glVertexAttrib3d) numFailed++; + _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_original_glVertexAttrib3dv) numFailed++; + _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_original_glVertexAttrib3f) numFailed++; + _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_original_glVertexAttrib3fv) numFailed++; + _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_original_glVertexAttrib3s) numFailed++; + _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_original_glVertexAttrib3sv) numFailed++; + _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_original_glVertexAttrib4Nbv) numFailed++; + _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_original_glVertexAttrib4Niv) numFailed++; + _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_original_glVertexAttrib4Nsv) numFailed++; + _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_original_glVertexAttrib4Nub) numFailed++; + _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_original_glVertexAttrib4Nubv) numFailed++; + _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_original_glVertexAttrib4Nuiv) numFailed++; + _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_original_glVertexAttrib4Nusv) numFailed++; + _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_original_glVertexAttrib4bv) numFailed++; + _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_original_glVertexAttrib4d) numFailed++; + _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_original_glVertexAttrib4dv) numFailed++; + _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_original_glVertexAttrib4f) numFailed++; + _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_original_glVertexAttrib4fv) numFailed++; + _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_original_glVertexAttrib4iv) numFailed++; + _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_original_glVertexAttrib4s) numFailed++; + _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_original_glVertexAttrib4sv) numFailed++; + _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_original_glVertexAttrib4ubv) numFailed++; + _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_original_glVertexAttrib4uiv) numFailed++; + _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_original_glVertexAttrib4usv) numFailed++; + _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); + if(!_original_glVertexAttribPointer) numFailed++; + _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_original_glUniformMatrix2x3fv) numFailed++; + _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_original_glUniformMatrix2x4fv) numFailed++; + _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_original_glUniformMatrix3x2fv) numFailed++; + _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_original_glUniformMatrix3x4fv) numFailed++; + _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_original_glUniformMatrix4x2fv) numFailed++; + _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_original_glUniformMatrix4x3fv) numFailed++; + _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_original_glBeginConditionalRender) numFailed++; + _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_original_glBeginTransformFeedback) numFailed++; + _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_original_glBindBufferBase) numFailed++; + _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_original_glBindBufferRange) numFailed++; + _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_original_glBindFragDataLocation) numFailed++; + _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_original_glBindFramebuffer) numFailed++; + _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_original_glBindRenderbuffer) numFailed++; + _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_original_glBindVertexArray) numFailed++; + _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_original_glBlitFramebuffer) numFailed++; + _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_original_glCheckFramebufferStatus) numFailed++; + _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_original_glClampColor) numFailed++; + _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_original_glClearBufferfi) numFailed++; + _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_original_glClearBufferfv) numFailed++; + _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_original_glClearBufferiv) numFailed++; + _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_original_glClearBufferuiv) numFailed++; + _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_original_glColorMaski) numFailed++; + _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_original_glDeleteFramebuffers) numFailed++; + _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_original_glDeleteRenderbuffers) numFailed++; + _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_original_glDeleteVertexArrays) numFailed++; + _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_original_glDisablei) numFailed++; + _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_original_glEnablei) numFailed++; + _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); + if(!_original_glEndConditionalRender) numFailed++; + _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); + if(!_original_glEndTransformFeedback) numFailed++; + _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_original_glFlushMappedBufferRange) numFailed++; + _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_original_glFramebufferRenderbuffer) numFailed++; + _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_original_glFramebufferTexture1D) numFailed++; + _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_original_glFramebufferTexture2D) numFailed++; + _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_original_glFramebufferTexture3D) numFailed++; + _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_original_glFramebufferTextureLayer) numFailed++; + _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_original_glGenFramebuffers) numFailed++; + _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_original_glGenRenderbuffers) numFailed++; + _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_original_glGenVertexArrays) numFailed++; + _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_original_glGenerateMipmap) numFailed++; + _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_original_glGetBooleani_v) numFailed++; + _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_original_glGetFragDataLocation) numFailed++; + _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; + _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_original_glGetIntegeri_v) numFailed++; + _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_original_glGetRenderbufferParameteriv) numFailed++; + _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_original_glGetStringi) numFailed++; + _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_original_glGetTexParameterIiv) numFailed++; + _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_original_glGetTexParameterIuiv) numFailed++; + _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_original_glGetTransformFeedbackVarying) numFailed++; + _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_original_glGetUniformuiv) numFailed++; + _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_original_glGetVertexAttribIiv) numFailed++; + _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_original_glGetVertexAttribIuiv) numFailed++; + _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_original_glIsEnabledi) numFailed++; + _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_original_glIsFramebuffer) numFailed++; + _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_original_glIsRenderbuffer) numFailed++; + _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_original_glIsVertexArray) numFailed++; + _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_original_glMapBufferRange) numFailed++; + _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_original_glRenderbufferStorage) numFailed++; + _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_original_glRenderbufferStorageMultisample) numFailed++; + _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_original_glTexParameterIiv) numFailed++; + _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); + if(!_original_glTexParameterIuiv) numFailed++; + _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); + if(!_original_glTransformFeedbackVaryings) numFailed++; + _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); + if(!_original_glUniform1ui) numFailed++; + _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); + if(!_original_glUniform1uiv) numFailed++; + _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); + if(!_original_glUniform2ui) numFailed++; + _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); + if(!_original_glUniform2uiv) numFailed++; + _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); + if(!_original_glUniform3ui) numFailed++; + _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); + if(!_original_glUniform3uiv) numFailed++; + _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); + if(!_original_glUniform4ui) numFailed++; + _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); + if(!_original_glUniform4uiv) numFailed++; + _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); + if(!_original_glVertexAttribI1i) numFailed++; + _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); + if(!_original_glVertexAttribI1iv) numFailed++; + _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); + if(!_original_glVertexAttribI1ui) numFailed++; + _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); + if(!_original_glVertexAttribI1uiv) numFailed++; + _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); + if(!_original_glVertexAttribI2i) numFailed++; + _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); + if(!_original_glVertexAttribI2iv) numFailed++; + _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); + if(!_original_glVertexAttribI2ui) numFailed++; + _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); + if(!_original_glVertexAttribI2uiv) numFailed++; + _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); + if(!_original_glVertexAttribI3i) numFailed++; + _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); + if(!_original_glVertexAttribI3iv) numFailed++; + _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); + if(!_original_glVertexAttribI3ui) numFailed++; + _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); + if(!_original_glVertexAttribI3uiv) numFailed++; + _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); + if(!_original_glVertexAttribI4bv) numFailed++; + _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); + if(!_original_glVertexAttribI4i) numFailed++; + _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); + if(!_original_glVertexAttribI4iv) numFailed++; + _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); + if(!_original_glVertexAttribI4sv) numFailed++; + _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); + if(!_original_glVertexAttribI4ubv) numFailed++; + _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); + if(!_original_glVertexAttribI4ui) numFailed++; + _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); + if(!_original_glVertexAttribI4uiv) numFailed++; + _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); + if(!_original_glVertexAttribI4usv) numFailed++; + _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); + if(!_original_glVertexAttribIPointer) numFailed++; + _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_original_glCopyBufferSubData) numFailed++; + _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); + if(!_original_glDrawArraysInstanced) numFailed++; + _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); + if(!_original_glDrawElementsInstanced) numFailed++; + _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_original_glGetActiveUniformBlockName) numFailed++; + _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_original_glGetActiveUniformBlockiv) numFailed++; + _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_original_glGetActiveUniformName) numFailed++; + _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_original_glGetActiveUniformsiv) numFailed++; + _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_original_glGetUniformBlockIndex) numFailed++; + _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_original_glGetUniformIndices) numFailed++; + _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); + if(!_original_glPrimitiveRestartIndex) numFailed++; + _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); + if(!_original_glTexBuffer) numFailed++; + _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_original_glUniformBlockBinding) numFailed++; + _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_original_glClientWaitSync) numFailed++; + _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_original_glDeleteSync) numFailed++; + _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_original_glDrawElementsBaseVertex) numFailed++; + _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; + _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_original_glDrawRangeElementsBaseVertex) numFailed++; + _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_original_glFenceSync) numFailed++; + _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); + if(!_original_glFramebufferTexture) numFailed++; + _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); + if(!_original_glGetBufferParameteri64v) numFailed++; + _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); + if(!_original_glGetInteger64i_v) numFailed++; + _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_original_glGetInteger64v) numFailed++; + _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_original_glGetMultisamplefv) numFailed++; + _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_original_glGetSynciv) numFailed++; + _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_original_glIsSync) numFailed++; + _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_original_glMultiDrawElementsBaseVertex) numFailed++; + _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_original_glProvokingVertex) numFailed++; + _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_original_glSampleMaski) numFailed++; + _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_original_glTexImage2DMultisample) numFailed++; + _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_original_glTexImage3DMultisample) numFailed++; + _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_original_glWaitSync) numFailed++; + _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_original_glBindFragDataLocationIndexed) numFailed++; + _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_original_glBindSampler) numFailed++; + _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_original_glDeleteSamplers) numFailed++; + _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_original_glGenSamplers) numFailed++; + _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_original_glGetFragDataIndex) numFailed++; + _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_original_glGetQueryObjecti64v) numFailed++; + _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_original_glGetQueryObjectui64v) numFailed++; + _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_original_glGetSamplerParameterIiv) numFailed++; + _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_original_glGetSamplerParameterIuiv) numFailed++; + _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_original_glGetSamplerParameterfv) numFailed++; + _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_original_glGetSamplerParameteriv) numFailed++; + _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_original_glIsSampler) numFailed++; + _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_original_glQueryCounter) numFailed++; + _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_original_glSamplerParameterIiv) numFailed++; + _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_original_glSamplerParameterIuiv) numFailed++; + _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_original_glSamplerParameterf) numFailed++; + _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_original_glSamplerParameterfv) numFailed++; + _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_original_glSamplerParameteri) numFailed++; + _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_original_glSamplerParameteriv) numFailed++; + _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); + if(!_original_glVertexAttribDivisor) numFailed++; + _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_original_glVertexAttribP1ui) numFailed++; + _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_original_glVertexAttribP1uiv) numFailed++; + _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_original_glVertexAttribP2ui) numFailed++; + _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_original_glVertexAttribP2uiv) numFailed++; + _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_original_glVertexAttribP3ui) numFailed++; + _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_original_glVertexAttribP3uiv) numFailed++; + _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_original_glVertexAttribP4ui) numFailed++; + _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_original_glVertexAttribP4uiv) numFailed++; + _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_original_glBeginQueryIndexed) numFailed++; + _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_original_glBindTransformFeedback) numFailed++; + _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); + if(!_original_glBlendEquationSeparatei) numFailed++; + _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); + if(!_original_glBlendEquationi) numFailed++; + _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); + if(!_original_glBlendFuncSeparatei) numFailed++; + _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); + if(!_original_glBlendFunci) numFailed++; + _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_original_glDeleteTransformFeedbacks) numFailed++; + _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_original_glDrawArraysIndirect) numFailed++; + _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_original_glDrawElementsIndirect) numFailed++; + _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_original_glDrawTransformFeedback) numFailed++; + _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_original_glDrawTransformFeedbackStream) numFailed++; + _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_original_glEndQueryIndexed) numFailed++; + _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_original_glGenTransformFeedbacks) numFailed++; + _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_original_glGetActiveSubroutineName) numFailed++; + _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_original_glGetActiveSubroutineUniformName) numFailed++; + _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_original_glGetActiveSubroutineUniformiv) numFailed++; + _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_original_glGetProgramStageiv) numFailed++; + _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_original_glGetQueryIndexediv) numFailed++; + _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_original_glGetSubroutineIndex) numFailed++; + _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_original_glGetSubroutineUniformLocation) numFailed++; + _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_original_glGetUniformSubroutineuiv) numFailed++; + _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_original_glGetUniformdv) numFailed++; + _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_original_glIsTransformFeedback) numFailed++; + _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); + if(!_original_glMinSampleShading) numFailed++; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); + if(!_original_glPauseTransformFeedback) numFailed++; + _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); + if(!_original_glResumeTransformFeedback) numFailed++; + _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_original_glUniform1d) numFailed++; + _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_original_glUniform1dv) numFailed++; + _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_original_glUniform2d) numFailed++; + _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_original_glUniform2dv) numFailed++; + _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_original_glUniform3d) numFailed++; + _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_original_glUniform3dv) numFailed++; + _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_original_glUniform4d) numFailed++; + _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_original_glUniform4dv) numFailed++; + _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_original_glUniformMatrix2dv) numFailed++; + _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_original_glUniformMatrix2x3dv) numFailed++; + _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_original_glUniformMatrix2x4dv) numFailed++; + _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_original_glUniformMatrix3dv) numFailed++; + _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_original_glUniformMatrix3x2dv) numFailed++; + _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_original_glUniformMatrix3x4dv) numFailed++; + _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_original_glUniformMatrix4dv) numFailed++; + _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_original_glUniformMatrix4x2dv) numFailed++; + _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_original_glUniformMatrix4x3dv) numFailed++; + _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_original_glUniformSubroutinesuiv) numFailed++; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_original_glGetVertexAttribLdv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_original_glVertexAttribL1d) numFailed++; + _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_original_glVertexAttribL1dv) numFailed++; + _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_original_glVertexAttribL2d) numFailed++; + _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_original_glVertexAttribL2dv) numFailed++; + _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_original_glVertexAttribL3d) numFailed++; + _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_original_glVertexAttribL3dv) numFailed++; + _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_original_glVertexAttribL4d) numFailed++; + _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_original_glVertexAttribL4dv) numFailed++; + _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_original_glVertexAttribLPointer) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); + if(!_original_glBindImageTexture) numFailed++; + _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); + if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); + if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; + _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); + if(!_original_glDrawTransformFeedbackInstanced) numFailed++; + _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; + _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); + if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); + if(!_original_glMemoryBarrier) numFailed++; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + _original_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); + if(!_original_glMultiDrawArraysIndirect) numFailed++; + _original_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); + if(!_original_glMultiDrawElementsIndirect) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + _original_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); + if(!_original_glShaderStorageBlockBinding) numFailed++; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_EXT_geometry_shader4() +{ + int numFailed = 0; + _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); + if(!_original_glProgramParameteriEXT) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_geometry_shader4() +{ + int numFailed = 0; + _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); + if(!_original_glFramebufferTextureARB) numFailed++; + _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); + if(!_original_glFramebufferTextureFaceARB) numFailed++; + _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); + if(!_original_glFramebufferTextureLayerARB) numFailed++; + _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); + if(!_original_glProgramParameteriARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_tessellation_shader() +{ + int numFailed = 0; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_compute_shader() +{ + int numFailed = 0; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_debug_output() +{ + int numFailed = 0; + _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); + if(!_original_glDebugMessageCallbackARB) numFailed++; + _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); + if(!_original_glDebugMessageControlARB) numFailed++; + _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); + if(!_original_glDebugMessageInsertARB) numFailed++; + _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); + if(!_original_glGetDebugMessageLogARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_KHR_debug() +{ + int numFailed = 0; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_ES2_compatibility() +{ + int numFailed = 0; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_get_program_binary() +{ + int numFailed = 0; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query() +{ + int numFailed = 0; + _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_original_glGetInternalformativ) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query2() +{ + int numFailed = 0; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_program_interface_query() +{ + int numFailed = 0; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_separate_shader_objects() +{ + int numFailed = 0; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_texture_buffer_range() +{ + int numFailed = 0; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + return numFailed; } - - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_texture_storage() +{ + int numFailed = 0; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_texture_view() +{ + int numFailed = 0; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_vertex_attrib_binding() +{ + int numFailed = 0; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_viewport_array() +{ + int numFailed = 0; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_clear_buffer_object() +{ + int numFailed = 0; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_framebuffer_no_attachments() +{ + int numFailed = 0; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + return numFailed; } - - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_invalidate_subdata() +{ + int numFailed = 0; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage_multisample() +{ + int numFailed = 0; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_texture_barrier() +{ + int numFailed = 0; + _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); + if(!_original_glTextureBarrierNV) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); + if(!_original_glCopyImageSubDataNV) numFailed++; + return numFailed; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +GLenum KHR_DEBUG_EMULATOR_GetError(); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_geometry_shader4 - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - +// Extension: ARB_compute_shader - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribLdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) -void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ - _original_glVertexAttribL1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttribL2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL2dv(index, v); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttribL3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttribL4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribLPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) -void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ - _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) -void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) -void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) -void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ - _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ - _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ - _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) -void wrapperglMemoryBarrier(GLbitfield barriers){ - _original_glMemoryBarrier(barriers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) -void wrapperglMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride){ - _original_glMultiDrawArraysIndirect(mode, indirect, drawcount, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) -void wrapperglMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride){ - _original_glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding){ - _original_glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); +// Extension: 3.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.2 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 4.0 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); +// Extension: 4.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribLdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) +void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ + _original_glVertexAttribL1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttribL2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttribL3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttribL4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribLPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 4.2 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) +void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ + _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) +void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) +void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) +void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ + _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ + _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ + _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) +void wrapperglMemoryBarrier(GLbitfield barriers){ + _original_glMemoryBarrier(barriers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 4.3 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) +void wrapperglMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride){ + _original_glMultiDrawArraysIndirect(mode, indirect, drawcount, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) +void wrapperglMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride){ + _original_glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding){ + _original_glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -8144,7 +6968,6 @@ void mapOriginalGLFunctions() { _ptrc_glDrawArrays = _original_glDrawArrays; _ptrc_glDrawElements = _original_glDrawElements; _ptrc_glGenTextures = _original_glGenTextures; - _ptrc_glGetPointerv = _original_glGetPointerv; _ptrc_glIsTexture = _original_glIsTexture; _ptrc_glPolygonOffset = _original_glPolygonOffset; _ptrc_glTexSubImage1D = _original_glTexSubImage1D; @@ -8467,8 +7290,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -8490,82 +7311,7 @@ void mapOriginalGLFunctions() { _ptrc_glUniformMatrix4x3dv = _original_glUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = _original_glUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = _original_glActiveShaderProgram; - _ptrc_glBindProgramPipeline = _original_glBindProgramPipeline; - _ptrc_glClearDepthf = _original_glClearDepthf; - _ptrc_glCreateShaderProgramv = _original_glCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = _original_glDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = _original_glDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = _original_glDepthRangeIndexed; - _ptrc_glDepthRangef = _original_glDepthRangef; - _ptrc_glGenProgramPipelines = _original_glGenProgramPipelines; - _ptrc_glGetDoublei_v = _original_glGetDoublei_v; - _ptrc_glGetFloati_v = _original_glGetFloati_v; - _ptrc_glGetProgramBinary = _original_glGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = _original_glGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = _original_glGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = _original_glGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = _original_glGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = _original_glIsProgramPipeline; - _ptrc_glProgramBinary = _original_glProgramBinary; - _ptrc_glProgramParameteri = _original_glProgramParameteri; - _ptrc_glProgramUniform1d = _original_glProgramUniform1d; - _ptrc_glProgramUniform1dv = _original_glProgramUniform1dv; - _ptrc_glProgramUniform1f = _original_glProgramUniform1f; - _ptrc_glProgramUniform1fv = _original_glProgramUniform1fv; - _ptrc_glProgramUniform1i = _original_glProgramUniform1i; - _ptrc_glProgramUniform1iv = _original_glProgramUniform1iv; - _ptrc_glProgramUniform1ui = _original_glProgramUniform1ui; - _ptrc_glProgramUniform1uiv = _original_glProgramUniform1uiv; - _ptrc_glProgramUniform2d = _original_glProgramUniform2d; - _ptrc_glProgramUniform2dv = _original_glProgramUniform2dv; - _ptrc_glProgramUniform2f = _original_glProgramUniform2f; - _ptrc_glProgramUniform2fv = _original_glProgramUniform2fv; - _ptrc_glProgramUniform2i = _original_glProgramUniform2i; - _ptrc_glProgramUniform2iv = _original_glProgramUniform2iv; - _ptrc_glProgramUniform2ui = _original_glProgramUniform2ui; - _ptrc_glProgramUniform2uiv = _original_glProgramUniform2uiv; - _ptrc_glProgramUniform3d = _original_glProgramUniform3d; - _ptrc_glProgramUniform3dv = _original_glProgramUniform3dv; - _ptrc_glProgramUniform3f = _original_glProgramUniform3f; - _ptrc_glProgramUniform3fv = _original_glProgramUniform3fv; - _ptrc_glProgramUniform3i = _original_glProgramUniform3i; - _ptrc_glProgramUniform3iv = _original_glProgramUniform3iv; - _ptrc_glProgramUniform3ui = _original_glProgramUniform3ui; - _ptrc_glProgramUniform3uiv = _original_glProgramUniform3uiv; - _ptrc_glProgramUniform4d = _original_glProgramUniform4d; - _ptrc_glProgramUniform4dv = _original_glProgramUniform4dv; - _ptrc_glProgramUniform4f = _original_glProgramUniform4f; - _ptrc_glProgramUniform4fv = _original_glProgramUniform4fv; - _ptrc_glProgramUniform4i = _original_glProgramUniform4i; - _ptrc_glProgramUniform4iv = _original_glProgramUniform4iv; - _ptrc_glProgramUniform4ui = _original_glProgramUniform4ui; - _ptrc_glProgramUniform4uiv = _original_glProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = _original_glProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = _original_glProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = _original_glProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = _original_glProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = _original_glProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = _original_glProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = _original_glProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = _original_glProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = _original_glProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = _original_glProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = _original_glProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = _original_glProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = _original_glProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = _original_glProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = _original_glProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = _original_glProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = _original_glProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = _original_glProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = _original_glReleaseShaderCompiler; - _ptrc_glScissorArrayv = _original_glScissorArrayv; - _ptrc_glScissorIndexed = _original_glScissorIndexed; - _ptrc_glScissorIndexedv = _original_glScissorIndexedv; - _ptrc_glShaderBinary = _original_glShaderBinary; - _ptrc_glUseProgramStages = _original_glUseProgramStages; - _ptrc_glValidateProgramPipeline = _original_glValidateProgramPipeline; _ptrc_glVertexAttribL1d = _original_glVertexAttribL1d; _ptrc_glVertexAttribL1dv = _original_glVertexAttribL1dv; _ptrc_glVertexAttribL2d = _original_glVertexAttribL2d; @@ -8575,9 +7321,6 @@ void mapOriginalGLFunctions() { _ptrc_glVertexAttribL4d = _original_glVertexAttribL4d; _ptrc_glVertexAttribL4dv = _original_glVertexAttribL4dv; _ptrc_glVertexAttribLPointer = _original_glVertexAttribLPointer; - _ptrc_glViewportArrayv = _original_glViewportArrayv; - _ptrc_glViewportIndexedf = _original_glViewportIndexedf; - _ptrc_glViewportIndexedfv = _original_glViewportIndexedfv; _ptrc_glBindImageTexture = _original_glBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = _original_glDrawArraysInstancedBaseInstance; @@ -8586,54 +7329,11 @@ void mapOriginalGLFunctions() { _ptrc_glDrawTransformFeedbackInstanced = _original_glDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = _original_glDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = _original_glGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = _original_glGetInternalformati64v; _ptrc_glMemoryBarrier = _original_glMemoryBarrier; - _ptrc_glTexStorage1D = _original_glTexStorage1D; - _ptrc_glTexStorage2D = _original_glTexStorage2D; - _ptrc_glTexStorage3D = _original_glTexStorage3D; - _ptrc_glBindVertexBuffer = _original_glBindVertexBuffer; - _ptrc_glClearBufferData = _original_glClearBufferData; - _ptrc_glClearBufferSubData = _original_glClearBufferSubData; - _ptrc_glCopyImageSubData = _original_glCopyImageSubData; - _ptrc_glDebugMessageCallback = _original_glDebugMessageCallback; - _ptrc_glDebugMessageControl = _original_glDebugMessageControl; - _ptrc_glDebugMessageInsert = _original_glDebugMessageInsert; - _ptrc_glDispatchCompute = _original_glDispatchCompute; - _ptrc_glDispatchComputeIndirect = _original_glDispatchComputeIndirect; - _ptrc_glFramebufferParameteri = _original_glFramebufferParameteri; - _ptrc_glGetDebugMessageLog = _original_glGetDebugMessageLog; - _ptrc_glGetFramebufferParameteriv = _original_glGetFramebufferParameteriv; - _ptrc_glGetObjectLabel = _original_glGetObjectLabel; - _ptrc_glGetObjectPtrLabel = _original_glGetObjectPtrLabel; - _ptrc_glGetProgramInterfaceiv = _original_glGetProgramInterfaceiv; - _ptrc_glGetProgramResourceIndex = _original_glGetProgramResourceIndex; - _ptrc_glGetProgramResourceLocation = _original_glGetProgramResourceLocation; - _ptrc_glGetProgramResourceLocationIndex = _original_glGetProgramResourceLocationIndex; - _ptrc_glGetProgramResourceName = _original_glGetProgramResourceName; - _ptrc_glGetProgramResourceiv = _original_glGetProgramResourceiv; - _ptrc_glInvalidateBufferData = _original_glInvalidateBufferData; - _ptrc_glInvalidateBufferSubData = _original_glInvalidateBufferSubData; - _ptrc_glInvalidateFramebuffer = _original_glInvalidateFramebuffer; - _ptrc_glInvalidateSubFramebuffer = _original_glInvalidateSubFramebuffer; - _ptrc_glInvalidateTexImage = _original_glInvalidateTexImage; - _ptrc_glInvalidateTexSubImage = _original_glInvalidateTexSubImage; _ptrc_glMultiDrawArraysIndirect = _original_glMultiDrawArraysIndirect; _ptrc_glMultiDrawElementsIndirect = _original_glMultiDrawElementsIndirect; - _ptrc_glObjectLabel = _original_glObjectLabel; - _ptrc_glObjectPtrLabel = _original_glObjectPtrLabel; - _ptrc_glPopDebugGroup = _original_glPopDebugGroup; - _ptrc_glPushDebugGroup = _original_glPushDebugGroup; _ptrc_glShaderStorageBlockBinding = _original_glShaderStorageBlockBinding; - _ptrc_glTexBufferRange = _original_glTexBufferRange; - _ptrc_glTexStorage2DMultisample = _original_glTexStorage2DMultisample; - _ptrc_glTexStorage3DMultisample = _original_glTexStorage3DMultisample; - _ptrc_glTextureView = _original_glTextureView; - _ptrc_glVertexAttribBinding = _original_glVertexAttribBinding; - _ptrc_glVertexAttribFormat = _original_glVertexAttribFormat; - _ptrc_glVertexAttribIFormat = _original_glVertexAttribIFormat; - _ptrc_glVertexAttribLFormat = _original_glVertexAttribLFormat; - _ptrc_glVertexBindingDivisor = _original_glVertexBindingDivisor; } void remapToUseKHR_debugEmulator() { @@ -8856,7 +7556,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glDrawArrays = wrapperglDrawArrays; _ptrc_glDrawElements = wrapperglDrawElements; _ptrc_glGenTextures = wrapperglGenTextures; - _ptrc_glGetPointerv = KHR_DEBUG_EMULATOR_GetPointerv; _ptrc_glIsTexture = wrapperglIsTexture; _ptrc_glPolygonOffset = wrapperglPolygonOffset; _ptrc_glTexSubImage1D = wrapperglTexSubImage1D; @@ -9179,8 +7878,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; @@ -9202,82 +7899,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glUniformMatrix4x3dv = wrapperglUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = wrapperglUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = wrapperglActiveShaderProgram; - _ptrc_glBindProgramPipeline = wrapperglBindProgramPipeline; - _ptrc_glClearDepthf = wrapperglClearDepthf; - _ptrc_glCreateShaderProgramv = wrapperglCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = wrapperglDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = wrapperglDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = wrapperglDepthRangeIndexed; - _ptrc_glDepthRangef = wrapperglDepthRangef; - _ptrc_glGenProgramPipelines = wrapperglGenProgramPipelines; - _ptrc_glGetDoublei_v = wrapperglGetDoublei_v; - _ptrc_glGetFloati_v = wrapperglGetFloati_v; - _ptrc_glGetProgramBinary = wrapperglGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = wrapperglGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = wrapperglGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = wrapperglGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = wrapperglGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = wrapperglIsProgramPipeline; - _ptrc_glProgramBinary = wrapperglProgramBinary; - _ptrc_glProgramParameteri = wrapperglProgramParameteri; - _ptrc_glProgramUniform1d = wrapperglProgramUniform1d; - _ptrc_glProgramUniform1dv = wrapperglProgramUniform1dv; - _ptrc_glProgramUniform1f = wrapperglProgramUniform1f; - _ptrc_glProgramUniform1fv = wrapperglProgramUniform1fv; - _ptrc_glProgramUniform1i = wrapperglProgramUniform1i; - _ptrc_glProgramUniform1iv = wrapperglProgramUniform1iv; - _ptrc_glProgramUniform1ui = wrapperglProgramUniform1ui; - _ptrc_glProgramUniform1uiv = wrapperglProgramUniform1uiv; - _ptrc_glProgramUniform2d = wrapperglProgramUniform2d; - _ptrc_glProgramUniform2dv = wrapperglProgramUniform2dv; - _ptrc_glProgramUniform2f = wrapperglProgramUniform2f; - _ptrc_glProgramUniform2fv = wrapperglProgramUniform2fv; - _ptrc_glProgramUniform2i = wrapperglProgramUniform2i; - _ptrc_glProgramUniform2iv = wrapperglProgramUniform2iv; - _ptrc_glProgramUniform2ui = wrapperglProgramUniform2ui; - _ptrc_glProgramUniform2uiv = wrapperglProgramUniform2uiv; - _ptrc_glProgramUniform3d = wrapperglProgramUniform3d; - _ptrc_glProgramUniform3dv = wrapperglProgramUniform3dv; - _ptrc_glProgramUniform3f = wrapperglProgramUniform3f; - _ptrc_glProgramUniform3fv = wrapperglProgramUniform3fv; - _ptrc_glProgramUniform3i = wrapperglProgramUniform3i; - _ptrc_glProgramUniform3iv = wrapperglProgramUniform3iv; - _ptrc_glProgramUniform3ui = wrapperglProgramUniform3ui; - _ptrc_glProgramUniform3uiv = wrapperglProgramUniform3uiv; - _ptrc_glProgramUniform4d = wrapperglProgramUniform4d; - _ptrc_glProgramUniform4dv = wrapperglProgramUniform4dv; - _ptrc_glProgramUniform4f = wrapperglProgramUniform4f; - _ptrc_glProgramUniform4fv = wrapperglProgramUniform4fv; - _ptrc_glProgramUniform4i = wrapperglProgramUniform4i; - _ptrc_glProgramUniform4iv = wrapperglProgramUniform4iv; - _ptrc_glProgramUniform4ui = wrapperglProgramUniform4ui; - _ptrc_glProgramUniform4uiv = wrapperglProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = wrapperglProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = wrapperglProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = wrapperglProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = wrapperglProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = wrapperglProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = wrapperglProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = wrapperglProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = wrapperglProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = wrapperglProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = wrapperglProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = wrapperglProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = wrapperglProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = wrapperglProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = wrapperglProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = wrapperglProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = wrapperglProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = wrapperglProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = wrapperglProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = wrapperglReleaseShaderCompiler; - _ptrc_glScissorArrayv = wrapperglScissorArrayv; - _ptrc_glScissorIndexed = wrapperglScissorIndexed; - _ptrc_glScissorIndexedv = wrapperglScissorIndexedv; - _ptrc_glShaderBinary = wrapperglShaderBinary; - _ptrc_glUseProgramStages = wrapperglUseProgramStages; - _ptrc_glValidateProgramPipeline = wrapperglValidateProgramPipeline; _ptrc_glVertexAttribL1d = wrapperglVertexAttribL1d; _ptrc_glVertexAttribL1dv = wrapperglVertexAttribL1dv; _ptrc_glVertexAttribL2d = wrapperglVertexAttribL2d; @@ -9287,9 +7909,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glVertexAttribL4d = wrapperglVertexAttribL4d; _ptrc_glVertexAttribL4dv = wrapperglVertexAttribL4dv; _ptrc_glVertexAttribLPointer = wrapperglVertexAttribLPointer; - _ptrc_glViewportArrayv = wrapperglViewportArrayv; - _ptrc_glViewportIndexedf = wrapperglViewportIndexedf; - _ptrc_glViewportIndexedfv = wrapperglViewportIndexedfv; _ptrc_glBindImageTexture = wrapperglBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = wrapperglDrawArraysInstancedBaseInstance; @@ -9298,54 +7917,11 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glDrawTransformFeedbackInstanced = wrapperglDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = wrapperglDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = wrapperglGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = wrapperglGetInternalformati64v; _ptrc_glMemoryBarrier = wrapperglMemoryBarrier; - _ptrc_glTexStorage1D = wrapperglTexStorage1D; - _ptrc_glTexStorage2D = wrapperglTexStorage2D; - _ptrc_glTexStorage3D = wrapperglTexStorage3D; - _ptrc_glBindVertexBuffer = wrapperglBindVertexBuffer; - _ptrc_glClearBufferData = wrapperglClearBufferData; - _ptrc_glClearBufferSubData = wrapperglClearBufferSubData; - _ptrc_glCopyImageSubData = wrapperglCopyImageSubData; - _ptrc_glDebugMessageCallback = KHR_DEBUG_EMULATOR_DebugMessageCallback; - _ptrc_glDebugMessageControl = KHR_DEBUG_EMULATOR_DebugMessageControl; - _ptrc_glDebugMessageInsert = KHR_DEBUG_EMULATOR_DebugMessageInsert; - _ptrc_glDispatchCompute = wrapperglDispatchCompute; - _ptrc_glDispatchComputeIndirect = wrapperglDispatchComputeIndirect; - _ptrc_glFramebufferParameteri = wrapperglFramebufferParameteri; - _ptrc_glGetDebugMessageLog = KHR_DEBUG_EMULATOR_GetDebugMessageLog; - _ptrc_glGetFramebufferParameteriv = wrapperglGetFramebufferParameteriv; - _ptrc_glGetObjectLabel = KHR_DEBUG_EMULATOR_GetObjectLabel; - _ptrc_glGetObjectPtrLabel = KHR_DEBUG_EMULATOR_GetObjectPtrLabel; - _ptrc_glGetProgramInterfaceiv = wrapperglGetProgramInterfaceiv; - _ptrc_glGetProgramResourceIndex = wrapperglGetProgramResourceIndex; - _ptrc_glGetProgramResourceLocation = wrapperglGetProgramResourceLocation; - _ptrc_glGetProgramResourceLocationIndex = wrapperglGetProgramResourceLocationIndex; - _ptrc_glGetProgramResourceName = wrapperglGetProgramResourceName; - _ptrc_glGetProgramResourceiv = wrapperglGetProgramResourceiv; - _ptrc_glInvalidateBufferData = wrapperglInvalidateBufferData; - _ptrc_glInvalidateBufferSubData = wrapperglInvalidateBufferSubData; - _ptrc_glInvalidateFramebuffer = wrapperglInvalidateFramebuffer; - _ptrc_glInvalidateSubFramebuffer = wrapperglInvalidateSubFramebuffer; - _ptrc_glInvalidateTexImage = wrapperglInvalidateTexImage; - _ptrc_glInvalidateTexSubImage = wrapperglInvalidateTexSubImage; _ptrc_glMultiDrawArraysIndirect = wrapperglMultiDrawArraysIndirect; _ptrc_glMultiDrawElementsIndirect = wrapperglMultiDrawElementsIndirect; - _ptrc_glObjectLabel = KHR_DEBUG_EMULATOR_ObjectLabel; - _ptrc_glObjectPtrLabel = KHR_DEBUG_EMULATOR_ObjectPtrLabel; - _ptrc_glPopDebugGroup = KHR_DEBUG_EMULATOR_PopDebugGroup; - _ptrc_glPushDebugGroup = KHR_DEBUG_EMULATOR_PushDebugGroup; _ptrc_glShaderStorageBlockBinding = wrapperglShaderStorageBlockBinding; - _ptrc_glTexBufferRange = wrapperglTexBufferRange; - _ptrc_glTexStorage2DMultisample = wrapperglTexStorage2DMultisample; - _ptrc_glTexStorage3DMultisample = wrapperglTexStorage3DMultisample; - _ptrc_glTextureView = wrapperglTextureView; - _ptrc_glVertexAttribBinding = wrapperglVertexAttribBinding; - _ptrc_glVertexAttribFormat = wrapperglVertexAttribFormat; - _ptrc_glVertexAttribIFormat = wrapperglVertexAttribIFormat; - _ptrc_glVertexAttribLFormat = wrapperglVertexAttribLFormat; - _ptrc_glVertexBindingDivisor = wrapperglVertexBindingDivisor; } diff --git a/src/ACGL/OpenGL/glloaders/gl_compatibility_44.inc b/src/ACGL/OpenGL/glloaders/gl_compatibility_44.inc index 67957455de97e1f015de76dc9c79602cef383ee7..ccc6e5bcc938d28e625e73f04780a9b4c7422840 100644 --- a/src/ACGL/OpenGL/glloaders/gl_compatibility_44.inc +++ b/src/ACGL/OpenGL/glloaders/gl_compatibility_44.inc @@ -127,7899 +127,6727 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; + +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; + +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; + +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; - -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - -// ARB_ES2_compatibility -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - -// ARB_get_program_binary -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - -// ARB_internalformat_query -void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - -// ARB_internalformat_query2 -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - -// ARB_program_interface_query -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - -// ARB_separate_shader_objects -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -static int Load_Version_4_4() -{ - int numFailed = 0; - _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); - if(!_original_glBlendFunc) numFailed++; - _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); - if(!_original_glClear) numFailed++; - _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); - if(!_original_glClearColor) numFailed++; - _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); - if(!_original_glClearDepth) numFailed++; - _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); - if(!_original_glClearStencil) numFailed++; - _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); - if(!_original_glColorMask) numFailed++; - _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); - if(!_original_glCullFace) numFailed++; - _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); - if(!_original_glDepthFunc) numFailed++; - _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); - if(!_original_glDepthMask) numFailed++; - _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); - if(!_original_glDepthRange) numFailed++; - _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); - if(!_original_glDisable) numFailed++; - _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); - if(!_original_glDrawBuffer) numFailed++; - _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); - if(!_original_glEnable) numFailed++; - _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); - if(!_original_glFinish) numFailed++; - _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); - if(!_original_glFlush) numFailed++; - _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); - if(!_original_glFrontFace) numFailed++; - _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); - if(!_original_glGetBooleanv) numFailed++; - _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); - if(!_original_glGetDoublev) numFailed++; - _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); - if(!_original_glGetError) numFailed++; - _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); - if(!_original_glGetFloatv) numFailed++; - _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); - if(!_original_glGetIntegerv) numFailed++; - _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); - if(!_original_glGetString) numFailed++; - _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); - if(!_original_glGetTexImage) numFailed++; - _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); - if(!_original_glGetTexLevelParameterfv) numFailed++; - _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); - if(!_original_glGetTexLevelParameteriv) numFailed++; - _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); - if(!_original_glGetTexParameterfv) numFailed++; - _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); - if(!_original_glGetTexParameteriv) numFailed++; - _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); - if(!_original_glHint) numFailed++; - _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); - if(!_original_glIsEnabled) numFailed++; - _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); - if(!_original_glLineWidth) numFailed++; - _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); - if(!_original_glLogicOp) numFailed++; - _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); - if(!_original_glPixelStoref) numFailed++; - _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); - if(!_original_glPixelStorei) numFailed++; - _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); - if(!_original_glPointSize) numFailed++; - _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); - if(!_original_glPolygonMode) numFailed++; - _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); - if(!_original_glReadBuffer) numFailed++; - _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); - if(!_original_glReadPixels) numFailed++; - _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); - if(!_original_glScissor) numFailed++; - _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); - if(!_original_glStencilFunc) numFailed++; - _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); - if(!_original_glStencilMask) numFailed++; - _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); - if(!_original_glStencilOp) numFailed++; - _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); - if(!_original_glTexImage1D) numFailed++; - _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); - if(!_original_glTexImage2D) numFailed++; - _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); - if(!_original_glTexParameterf) numFailed++; - _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); - if(!_original_glTexParameterfv) numFailed++; - _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); - if(!_original_glTexParameteri) numFailed++; - _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); - if(!_original_glTexParameteriv) numFailed++; - _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); - if(!_original_glViewport) numFailed++; - _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); - if(!_original_glBindTexture) numFailed++; - _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); - if(!_original_glCopyTexImage1D) numFailed++; - _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); - if(!_original_glCopyTexImage2D) numFailed++; - _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); - if(!_original_glCopyTexSubImage1D) numFailed++; - _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); - if(!_original_glCopyTexSubImage2D) numFailed++; - _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); - if(!_original_glDeleteTextures) numFailed++; - _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); - if(!_original_glDrawArrays) numFailed++; - _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); - if(!_original_glDrawElements) numFailed++; - _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); - if(!_original_glGenTextures) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); - if(!_original_glIsTexture) numFailed++; - _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); - if(!_original_glPolygonOffset) numFailed++; - _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); - if(!_original_glTexSubImage1D) numFailed++; - _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); - if(!_original_glTexSubImage2D) numFailed++; - _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); - if(!_original_glBlendColor) numFailed++; - _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); - if(!_original_glBlendEquation) numFailed++; - _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); - if(!_original_glCopyTexSubImage3D) numFailed++; - _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); - if(!_original_glDrawRangeElements) numFailed++; - _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); - if(!_original_glTexImage3D) numFailed++; - _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); - if(!_original_glTexSubImage3D) numFailed++; - _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); - if(!_original_glActiveTexture) numFailed++; - _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); - if(!_original_glCompressedTexImage1D) numFailed++; - _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); - if(!_original_glCompressedTexImage2D) numFailed++; - _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); - if(!_original_glCompressedTexImage3D) numFailed++; - _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); - if(!_original_glCompressedTexSubImage1D) numFailed++; - _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); - if(!_original_glCompressedTexSubImage2D) numFailed++; - _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); - if(!_original_glCompressedTexSubImage3D) numFailed++; - _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); - if(!_original_glGetCompressedTexImage) numFailed++; - _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); - if(!_original_glSampleCoverage) numFailed++; - _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); - if(!_original_glBlendFuncSeparate) numFailed++; - _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); - if(!_original_glMultiDrawArrays) numFailed++; - _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); - if(!_original_glMultiDrawElements) numFailed++; - _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); - if(!_original_glPointParameterf) numFailed++; - _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); - if(!_original_glPointParameterfv) numFailed++; - _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); - if(!_original_glPointParameteri) numFailed++; - _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); - if(!_original_glPointParameteriv) numFailed++; - _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); - if(!_original_glBeginQuery) numFailed++; - _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); - if(!_original_glBindBuffer) numFailed++; - _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); - if(!_original_glBufferData) numFailed++; - _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); - if(!_original_glBufferSubData) numFailed++; - _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); - if(!_original_glDeleteBuffers) numFailed++; - _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); - if(!_original_glDeleteQueries) numFailed++; - _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); - if(!_original_glEndQuery) numFailed++; - _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); - if(!_original_glGenBuffers) numFailed++; - _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); - if(!_original_glGenQueries) numFailed++; - _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); - if(!_original_glGetBufferParameteriv) numFailed++; - _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); - if(!_original_glGetBufferPointerv) numFailed++; - _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); - if(!_original_glGetBufferSubData) numFailed++; - _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); - if(!_original_glGetQueryObjectiv) numFailed++; - _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); - if(!_original_glGetQueryObjectuiv) numFailed++; - _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); - if(!_original_glGetQueryiv) numFailed++; - _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); - if(!_original_glIsBuffer) numFailed++; - _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); - if(!_original_glIsQuery) numFailed++; - _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); - if(!_original_glMapBuffer) numFailed++; - _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); - if(!_original_glUnmapBuffer) numFailed++; - _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); - if(!_original_glAttachShader) numFailed++; - _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); - if(!_original_glBindAttribLocation) numFailed++; - _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); - if(!_original_glBlendEquationSeparate) numFailed++; - _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); - if(!_original_glCompileShader) numFailed++; - _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); - if(!_original_glCreateProgram) numFailed++; - _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); - if(!_original_glCreateShader) numFailed++; - _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); - if(!_original_glDeleteProgram) numFailed++; - _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); - if(!_original_glDeleteShader) numFailed++; - _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); - if(!_original_glDetachShader) numFailed++; - _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); - if(!_original_glDisableVertexAttribArray) numFailed++; - _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); - if(!_original_glDrawBuffers) numFailed++; - _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); - if(!_original_glEnableVertexAttribArray) numFailed++; - _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); - if(!_original_glGetActiveAttrib) numFailed++; - _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); - if(!_original_glGetActiveUniform) numFailed++; - _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); - if(!_original_glGetAttachedShaders) numFailed++; - _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); - if(!_original_glGetAttribLocation) numFailed++; - _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); - if(!_original_glGetProgramInfoLog) numFailed++; - _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); - if(!_original_glGetProgramiv) numFailed++; - _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); - if(!_original_glGetShaderInfoLog) numFailed++; - _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); - if(!_original_glGetShaderSource) numFailed++; - _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); - if(!_original_glGetShaderiv) numFailed++; - _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); - if(!_original_glGetUniformLocation) numFailed++; - _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); - if(!_original_glGetUniformfv) numFailed++; - _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); - if(!_original_glGetUniformiv) numFailed++; - _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); - if(!_original_glGetVertexAttribPointerv) numFailed++; - _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); - if(!_original_glGetVertexAttribdv) numFailed++; - _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); - if(!_original_glGetVertexAttribfv) numFailed++; - _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); - if(!_original_glGetVertexAttribiv) numFailed++; - _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); - if(!_original_glIsProgram) numFailed++; - _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); - if(!_original_glIsShader) numFailed++; - _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); - if(!_original_glLinkProgram) numFailed++; - _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); - if(!_original_glShaderSource) numFailed++; - _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); - if(!_original_glStencilFuncSeparate) numFailed++; - _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); - if(!_original_glStencilMaskSeparate) numFailed++; - _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); - if(!_original_glStencilOpSeparate) numFailed++; - _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); - if(!_original_glUniform1f) numFailed++; - _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); - if(!_original_glUniform1fv) numFailed++; - _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); - if(!_original_glUniform1i) numFailed++; - _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); - if(!_original_glUniform1iv) numFailed++; - _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); - if(!_original_glUniform2f) numFailed++; - _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); - if(!_original_glUniform2fv) numFailed++; - _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); - if(!_original_glUniform2i) numFailed++; - _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); - if(!_original_glUniform2iv) numFailed++; - _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); - if(!_original_glUniform3f) numFailed++; - _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); - if(!_original_glUniform3fv) numFailed++; - _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); - if(!_original_glUniform3i) numFailed++; - _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); - if(!_original_glUniform3iv) numFailed++; - _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); - if(!_original_glUniform4f) numFailed++; - _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); - if(!_original_glUniform4fv) numFailed++; - _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); - if(!_original_glUniform4i) numFailed++; - _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); - if(!_original_glUniform4iv) numFailed++; - _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); - if(!_original_glUniformMatrix2fv) numFailed++; - _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); - if(!_original_glUniformMatrix3fv) numFailed++; - _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); - if(!_original_glUniformMatrix4fv) numFailed++; - _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); - if(!_original_glUseProgram) numFailed++; - _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); - if(!_original_glValidateProgram) numFailed++; - _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); - if(!_original_glVertexAttrib1d) numFailed++; - _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); - if(!_original_glVertexAttrib1dv) numFailed++; - _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); - if(!_original_glVertexAttrib1f) numFailed++; - _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); - if(!_original_glVertexAttrib1fv) numFailed++; - _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); - if(!_original_glVertexAttrib1s) numFailed++; - _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); - if(!_original_glVertexAttrib1sv) numFailed++; - _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); - if(!_original_glVertexAttrib2d) numFailed++; - _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); - if(!_original_glVertexAttrib2dv) numFailed++; - _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); - if(!_original_glVertexAttrib2f) numFailed++; - _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); - if(!_original_glVertexAttrib2fv) numFailed++; - _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); - if(!_original_glVertexAttrib2s) numFailed++; - _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); - if(!_original_glVertexAttrib2sv) numFailed++; - _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); - if(!_original_glVertexAttrib3d) numFailed++; - _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); - if(!_original_glVertexAttrib3dv) numFailed++; - _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); - if(!_original_glVertexAttrib3f) numFailed++; - _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); - if(!_original_glVertexAttrib3fv) numFailed++; - _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); - if(!_original_glVertexAttrib3s) numFailed++; - _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); - if(!_original_glVertexAttrib3sv) numFailed++; - _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); - if(!_original_glVertexAttrib4Nbv) numFailed++; - _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); - if(!_original_glVertexAttrib4Niv) numFailed++; - _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); - if(!_original_glVertexAttrib4Nsv) numFailed++; - _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); - if(!_original_glVertexAttrib4Nub) numFailed++; - _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); - if(!_original_glVertexAttrib4Nubv) numFailed++; - _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); - if(!_original_glVertexAttrib4Nuiv) numFailed++; - _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); - if(!_original_glVertexAttrib4Nusv) numFailed++; - _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); - if(!_original_glVertexAttrib4bv) numFailed++; - _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); - if(!_original_glVertexAttrib4d) numFailed++; - _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); - if(!_original_glVertexAttrib4dv) numFailed++; - _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); - if(!_original_glVertexAttrib4f) numFailed++; - _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); - if(!_original_glVertexAttrib4fv) numFailed++; - _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); - if(!_original_glVertexAttrib4iv) numFailed++; - _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); - if(!_original_glVertexAttrib4s) numFailed++; - _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); - if(!_original_glVertexAttrib4sv) numFailed++; - _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); - if(!_original_glVertexAttrib4ubv) numFailed++; - _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); - if(!_original_glVertexAttrib4uiv) numFailed++; - _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); - if(!_original_glVertexAttrib4usv) numFailed++; - _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); - if(!_original_glVertexAttribPointer) numFailed++; - _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); - if(!_original_glUniformMatrix2x3fv) numFailed++; - _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); - if(!_original_glUniformMatrix2x4fv) numFailed++; - _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); - if(!_original_glUniformMatrix3x2fv) numFailed++; - _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); - if(!_original_glUniformMatrix3x4fv) numFailed++; - _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); - if(!_original_glUniformMatrix4x2fv) numFailed++; - _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); - if(!_original_glUniformMatrix4x3fv) numFailed++; - _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); - if(!_original_glBeginConditionalRender) numFailed++; - _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); - if(!_original_glBeginTransformFeedback) numFailed++; - _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); - if(!_original_glBindBufferBase) numFailed++; - _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); - if(!_original_glBindBufferRange) numFailed++; - _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); - if(!_original_glBindFragDataLocation) numFailed++; - _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); - if(!_original_glBindFramebuffer) numFailed++; - _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); - if(!_original_glBindRenderbuffer) numFailed++; - _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); - if(!_original_glBindVertexArray) numFailed++; - _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); - if(!_original_glBlitFramebuffer) numFailed++; - _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); - if(!_original_glCheckFramebufferStatus) numFailed++; - _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); - if(!_original_glClampColor) numFailed++; - _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); - if(!_original_glClearBufferfi) numFailed++; - _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); - if(!_original_glClearBufferfv) numFailed++; - _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); - if(!_original_glClearBufferiv) numFailed++; - _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); - if(!_original_glClearBufferuiv) numFailed++; - _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); - if(!_original_glColorMaski) numFailed++; - _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); - if(!_original_glDeleteFramebuffers) numFailed++; - _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); - if(!_original_glDeleteRenderbuffers) numFailed++; - _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); - if(!_original_glDeleteVertexArrays) numFailed++; - _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); - if(!_original_glDisablei) numFailed++; - _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); - if(!_original_glEnablei) numFailed++; - _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); - if(!_original_glEndConditionalRender) numFailed++; - _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); - if(!_original_glEndTransformFeedback) numFailed++; - _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); - if(!_original_glFlushMappedBufferRange) numFailed++; - _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); - if(!_original_glFramebufferRenderbuffer) numFailed++; - _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); - if(!_original_glFramebufferTexture1D) numFailed++; - _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); - if(!_original_glFramebufferTexture2D) numFailed++; - _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); - if(!_original_glFramebufferTexture3D) numFailed++; - _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); - if(!_original_glFramebufferTextureLayer) numFailed++; - _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); - if(!_original_glGenFramebuffers) numFailed++; - _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); - if(!_original_glGenRenderbuffers) numFailed++; - _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); - if(!_original_glGenVertexArrays) numFailed++; - _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); - if(!_original_glGenerateMipmap) numFailed++; - _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); - if(!_original_glGetBooleani_v) numFailed++; - _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); - if(!_original_glGetFragDataLocation) numFailed++; - _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); - if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; - _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); - if(!_original_glGetIntegeri_v) numFailed++; - _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); - if(!_original_glGetRenderbufferParameteriv) numFailed++; - _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); - if(!_original_glGetStringi) numFailed++; - _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); - if(!_original_glGetTexParameterIiv) numFailed++; - _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); - if(!_original_glGetTexParameterIuiv) numFailed++; - _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); - if(!_original_glGetTransformFeedbackVarying) numFailed++; - _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); - if(!_original_glGetUniformuiv) numFailed++; - _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); - if(!_original_glGetVertexAttribIiv) numFailed++; - _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); - if(!_original_glGetVertexAttribIuiv) numFailed++; - _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); - if(!_original_glIsEnabledi) numFailed++; - _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); - if(!_original_glIsFramebuffer) numFailed++; - _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); - if(!_original_glIsRenderbuffer) numFailed++; - _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); - if(!_original_glIsVertexArray) numFailed++; - _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); - if(!_original_glMapBufferRange) numFailed++; - _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); - if(!_original_glRenderbufferStorage) numFailed++; - _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); - if(!_original_glRenderbufferStorageMultisample) numFailed++; - _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); - if(!_original_glTexParameterIiv) numFailed++; - _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); - if(!_original_glTexParameterIuiv) numFailed++; - _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); - if(!_original_glTransformFeedbackVaryings) numFailed++; - _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); - if(!_original_glUniform1ui) numFailed++; - _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); - if(!_original_glUniform1uiv) numFailed++; - _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); - if(!_original_glUniform2ui) numFailed++; - _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); - if(!_original_glUniform2uiv) numFailed++; - _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); - if(!_original_glUniform3ui) numFailed++; - _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); - if(!_original_glUniform3uiv) numFailed++; - _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); - if(!_original_glUniform4ui) numFailed++; - _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); - if(!_original_glUniform4uiv) numFailed++; - _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); - if(!_original_glVertexAttribI1i) numFailed++; - _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); - if(!_original_glVertexAttribI1iv) numFailed++; - _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); - if(!_original_glVertexAttribI1ui) numFailed++; - _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); - if(!_original_glVertexAttribI1uiv) numFailed++; - _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); - if(!_original_glVertexAttribI2i) numFailed++; - _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); - if(!_original_glVertexAttribI2iv) numFailed++; - _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); - if(!_original_glVertexAttribI2ui) numFailed++; - _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); - if(!_original_glVertexAttribI2uiv) numFailed++; - _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); - if(!_original_glVertexAttribI3i) numFailed++; - _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); - if(!_original_glVertexAttribI3iv) numFailed++; - _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); - if(!_original_glVertexAttribI3ui) numFailed++; - _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); - if(!_original_glVertexAttribI3uiv) numFailed++; - _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); - if(!_original_glVertexAttribI4bv) numFailed++; - _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); - if(!_original_glVertexAttribI4i) numFailed++; - _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); - if(!_original_glVertexAttribI4iv) numFailed++; - _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); - if(!_original_glVertexAttribI4sv) numFailed++; - _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); - if(!_original_glVertexAttribI4ubv) numFailed++; - _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); - if(!_original_glVertexAttribI4ui) numFailed++; - _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); - if(!_original_glVertexAttribI4uiv) numFailed++; - _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); - if(!_original_glVertexAttribI4usv) numFailed++; - _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); - if(!_original_glVertexAttribIPointer) numFailed++; - _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); - if(!_original_glCopyBufferSubData) numFailed++; - _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); - if(!_original_glDrawArraysInstanced) numFailed++; - _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); - if(!_original_glDrawElementsInstanced) numFailed++; - _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); - if(!_original_glGetActiveUniformBlockName) numFailed++; - _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); - if(!_original_glGetActiveUniformBlockiv) numFailed++; - _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); - if(!_original_glGetActiveUniformName) numFailed++; - _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); - if(!_original_glGetActiveUniformsiv) numFailed++; - _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); - if(!_original_glGetUniformBlockIndex) numFailed++; - _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); - if(!_original_glGetUniformIndices) numFailed++; - _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); - if(!_original_glPrimitiveRestartIndex) numFailed++; - _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); - if(!_original_glTexBuffer) numFailed++; - _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); - if(!_original_glUniformBlockBinding) numFailed++; - _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); - if(!_original_glClientWaitSync) numFailed++; - _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); - if(!_original_glDeleteSync) numFailed++; - _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); - if(!_original_glDrawElementsBaseVertex) numFailed++; - _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); - if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; - _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); - if(!_original_glDrawRangeElementsBaseVertex) numFailed++; - _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); - if(!_original_glFenceSync) numFailed++; - _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); - if(!_original_glFramebufferTexture) numFailed++; - _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); - if(!_original_glGetBufferParameteri64v) numFailed++; - _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); - if(!_original_glGetInteger64i_v) numFailed++; - _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); - if(!_original_glGetInteger64v) numFailed++; - _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); - if(!_original_glGetMultisamplefv) numFailed++; - _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); - if(!_original_glGetSynciv) numFailed++; - _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); - if(!_original_glIsSync) numFailed++; - _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); - if(!_original_glMultiDrawElementsBaseVertex) numFailed++; - _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); - if(!_original_glProvokingVertex) numFailed++; - _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); - if(!_original_glSampleMaski) numFailed++; - _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); - if(!_original_glTexImage2DMultisample) numFailed++; - _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); - if(!_original_glTexImage3DMultisample) numFailed++; - _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); - if(!_original_glWaitSync) numFailed++; - _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); - if(!_original_glBindFragDataLocationIndexed) numFailed++; - _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); - if(!_original_glBindSampler) numFailed++; - _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); - if(!_original_glDeleteSamplers) numFailed++; - _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); - if(!_original_glGenSamplers) numFailed++; - _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); - if(!_original_glGetFragDataIndex) numFailed++; - _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); - if(!_original_glGetQueryObjecti64v) numFailed++; - _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); - if(!_original_glGetQueryObjectui64v) numFailed++; - _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); - if(!_original_glGetSamplerParameterIiv) numFailed++; - _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); - if(!_original_glGetSamplerParameterIuiv) numFailed++; - _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); - if(!_original_glGetSamplerParameterfv) numFailed++; - _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); - if(!_original_glGetSamplerParameteriv) numFailed++; - _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); - if(!_original_glIsSampler) numFailed++; - _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); - if(!_original_glQueryCounter) numFailed++; - _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); - if(!_original_glSamplerParameterIiv) numFailed++; - _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); - if(!_original_glSamplerParameterIuiv) numFailed++; - _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); - if(!_original_glSamplerParameterf) numFailed++; - _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); - if(!_original_glSamplerParameterfv) numFailed++; - _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); - if(!_original_glSamplerParameteri) numFailed++; - _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); - if(!_original_glSamplerParameteriv) numFailed++; - _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); - if(!_original_glVertexAttribDivisor) numFailed++; - _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); - if(!_original_glVertexAttribP1ui) numFailed++; - _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); - if(!_original_glVertexAttribP1uiv) numFailed++; - _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); - if(!_original_glVertexAttribP2ui) numFailed++; - _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); - if(!_original_glVertexAttribP2uiv) numFailed++; - _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); - if(!_original_glVertexAttribP3ui) numFailed++; - _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); - if(!_original_glVertexAttribP3uiv) numFailed++; - _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); - if(!_original_glVertexAttribP4ui) numFailed++; - _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); - if(!_original_glVertexAttribP4uiv) numFailed++; - _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); - if(!_original_glBeginQueryIndexed) numFailed++; - _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); - if(!_original_glBindTransformFeedback) numFailed++; - _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); - if(!_original_glBlendEquationSeparatei) numFailed++; - _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); - if(!_original_glBlendEquationi) numFailed++; - _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); - if(!_original_glBlendFuncSeparatei) numFailed++; - _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); - if(!_original_glBlendFunci) numFailed++; - _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); - if(!_original_glDeleteTransformFeedbacks) numFailed++; - _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); - if(!_original_glDrawArraysIndirect) numFailed++; - _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); - if(!_original_glDrawElementsIndirect) numFailed++; - _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); - if(!_original_glDrawTransformFeedback) numFailed++; - _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); - if(!_original_glDrawTransformFeedbackStream) numFailed++; - _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); - if(!_original_glEndQueryIndexed) numFailed++; - _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); - if(!_original_glGenTransformFeedbacks) numFailed++; - _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); - if(!_original_glGetActiveSubroutineName) numFailed++; - _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); - if(!_original_glGetActiveSubroutineUniformName) numFailed++; - _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); - if(!_original_glGetActiveSubroutineUniformiv) numFailed++; - _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); - if(!_original_glGetProgramStageiv) numFailed++; - _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); - if(!_original_glGetQueryIndexediv) numFailed++; - _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); - if(!_original_glGetSubroutineIndex) numFailed++; - _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); - if(!_original_glGetSubroutineUniformLocation) numFailed++; - _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); - if(!_original_glGetUniformSubroutineuiv) numFailed++; - _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); - if(!_original_glGetUniformdv) numFailed++; - _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); - if(!_original_glIsTransformFeedback) numFailed++; - _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); - if(!_original_glMinSampleShading) numFailed++; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); - if(!_original_glPauseTransformFeedback) numFailed++; - _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); - if(!_original_glResumeTransformFeedback) numFailed++; - _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); - if(!_original_glUniform1d) numFailed++; - _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); - if(!_original_glUniform1dv) numFailed++; - _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); - if(!_original_glUniform2d) numFailed++; - _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); - if(!_original_glUniform2dv) numFailed++; - _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); - if(!_original_glUniform3d) numFailed++; - _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); - if(!_original_glUniform3dv) numFailed++; - _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); - if(!_original_glUniform4d) numFailed++; - _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); - if(!_original_glUniform4dv) numFailed++; - _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); - if(!_original_glUniformMatrix2dv) numFailed++; - _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); - if(!_original_glUniformMatrix2x3dv) numFailed++; - _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); - if(!_original_glUniformMatrix2x4dv) numFailed++; - _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); - if(!_original_glUniformMatrix3dv) numFailed++; - _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); - if(!_original_glUniformMatrix3x2dv) numFailed++; - _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); - if(!_original_glUniformMatrix3x4dv) numFailed++; - _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); - if(!_original_glUniformMatrix4dv) numFailed++; - _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); - if(!_original_glUniformMatrix4x2dv) numFailed++; - _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); - if(!_original_glUniformMatrix4x3dv) numFailed++; - _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); - if(!_original_glUniformSubroutinesuiv) numFailed++; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); - if(!_original_glGetVertexAttribLdv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); - if(!_original_glVertexAttribL1d) numFailed++; - _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); - if(!_original_glVertexAttribL1dv) numFailed++; - _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); - if(!_original_glVertexAttribL2d) numFailed++; - _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); - if(!_original_glVertexAttribL2dv) numFailed++; - _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); - if(!_original_glVertexAttribL3d) numFailed++; - _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); - if(!_original_glVertexAttribL3dv) numFailed++; - _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); - if(!_original_glVertexAttribL4d) numFailed++; - _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); - if(!_original_glVertexAttribL4dv) numFailed++; - _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); - if(!_original_glVertexAttribLPointer) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); - if(!_original_glBindImageTexture) numFailed++; - _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); - if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); - if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); - if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; - _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); - if(!_original_glDrawTransformFeedbackInstanced) numFailed++; - _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); - if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; - _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); - if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); - if(!_original_glMemoryBarrier) numFailed++; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - _original_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); - if(!_original_glMultiDrawArraysIndirect) numFailed++; - _original_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); - if(!_original_glMultiDrawElementsIndirect) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - _original_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); - if(!_original_glShaderStorageBlockBinding) numFailed++; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - _original_glBindBuffersBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindBuffersBase"); - if(!_original_glBindBuffersBase) numFailed++; - _original_glBindBuffersRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *))IntGetProcAddress("glBindBuffersRange"); - if(!_original_glBindBuffersRange) numFailed++; - _original_glBindImageTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindImageTextures"); - if(!_original_glBindImageTextures) numFailed++; - _original_glBindSamplers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindSamplers"); - if(!_original_glBindSamplers) numFailed++; - _original_glBindTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindTextures"); - if(!_original_glBindTextures) numFailed++; - _original_glBindVertexBuffers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *))IntGetProcAddress("glBindVertexBuffers"); - if(!_original_glBindVertexBuffers) numFailed++; - _original_glBufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const void *, GLbitfield))IntGetProcAddress("glBufferStorage"); - if(!_original_glBufferStorage) numFailed++; - _original_glClearTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexImage"); - if(!_original_glClearTexImage) numFailed++; - _original_glClearTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexSubImage"); - if(!_original_glClearTexSubImage) numFailed++; - return numFailed; -} -static int Load_EXT_geometry_shader4() -{ - int numFailed = 0; - _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); - if(!_original_glProgramParameteriEXT) numFailed++; - return numFailed; -} - -static int Load_ARB_geometry_shader4() -{ - int numFailed = 0; - _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); - if(!_original_glFramebufferTextureARB) numFailed++; - _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); - if(!_original_glFramebufferTextureFaceARB) numFailed++; - _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); - if(!_original_glFramebufferTextureLayerARB) numFailed++; - _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); - if(!_original_glProgramParameteriARB) numFailed++; - return numFailed; -} - -static int Load_ARB_tessellation_shader() -{ - int numFailed = 0; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_compute_shader() -{ - int numFailed = 0; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - return numFailed; -} - -static int Load_ARB_debug_output() -{ - int numFailed = 0; - _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); - if(!_original_glDebugMessageCallbackARB) numFailed++; - _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); - if(!_original_glDebugMessageControlARB) numFailed++; - _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); - if(!_original_glDebugMessageInsertARB) numFailed++; - _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); - if(!_original_glGetDebugMessageLogARB) numFailed++; - return numFailed; -} - -static int Load_KHR_debug() -{ - int numFailed = 0; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - return numFailed; -} - -static int Load_ARB_ES2_compatibility() -{ - int numFailed = 0; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - return numFailed; -} - -static int Load_ARB_get_program_binary() -{ - int numFailed = 0; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query() -{ - int numFailed = 0; - _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); - if(!_original_glGetInternalformativ) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query2() -{ - int numFailed = 0; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - return numFailed; -} - -static int Load_ARB_program_interface_query() -{ - int numFailed = 0; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - return numFailed; -} - -static int Load_ARB_separate_shader_objects() -{ - int numFailed = 0; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_buffer_range() -{ - int numFailed = 0; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage() -{ - int numFailed = 0; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_view() -{ - int numFailed = 0; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - return numFailed; -} - -static int Load_ARB_vertex_attrib_binding() -{ - int numFailed = 0; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} - -static int Load_ARB_viewport_array() -{ - int numFailed = 0; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} - -static int Load_ARB_clear_buffer_object() -{ - int numFailed = 0; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_framebuffer_no_attachments() -{ - int numFailed = 0; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - return numFailed; -} - -static int Load_ARB_invalidate_subdata() -{ - int numFailed = 0; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage_multisample() -{ - int numFailed = 0; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - return numFailed; -} - -static int Load_NV_texture_barrier() -{ - int numFailed = 0; - _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); - if(!_original_glTextureBarrierNV) numFailed++; - return numFailed; -} - -static int Load_NV_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); - if(!_original_glCopyImageSubDataNV) numFailed++; - return numFailed; -} - - - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) - -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} - -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} - -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} - -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} - -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} - -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} - -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +// Extension: ARB_ES2_compatibility +void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_get_program_binary +void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +// Extension: ARB_internalformat_query +void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_internalformat_query2 +void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +// Extension: ARB_program_interface_query +void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_separate_shader_objects +void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.1 +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +// Extension: 4.2 +void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.3 +void (CODEGEN_FUNCPTR *_original_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; +// Extension: 4.4 +void (CODEGEN_FUNCPTR *_original_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_Version_4_4() +{ + int numFailed = 0; + _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_original_glBlendFunc) numFailed++; + _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_original_glClear) numFailed++; + _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_original_glClearColor) numFailed++; + _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_original_glClearDepth) numFailed++; + _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_original_glClearStencil) numFailed++; + _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_original_glColorMask) numFailed++; + _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_original_glCullFace) numFailed++; + _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_original_glDepthFunc) numFailed++; + _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_original_glDepthMask) numFailed++; + _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_original_glDepthRange) numFailed++; + _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_original_glDisable) numFailed++; + _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_original_glDrawBuffer) numFailed++; + _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_original_glEnable) numFailed++; + _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); + if(!_original_glFinish) numFailed++; + _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); + if(!_original_glFlush) numFailed++; + _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_original_glFrontFace) numFailed++; + _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_original_glGetBooleanv) numFailed++; + _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_original_glGetDoublev) numFailed++; + _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); + if(!_original_glGetError) numFailed++; + _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_original_glGetFloatv) numFailed++; + _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_original_glGetIntegerv) numFailed++; + _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_original_glGetString) numFailed++; + _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); + if(!_original_glGetTexImage) numFailed++; + _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_original_glGetTexLevelParameterfv) numFailed++; + _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_original_glGetTexLevelParameteriv) numFailed++; + _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_original_glGetTexParameterfv) numFailed++; + _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_original_glGetTexParameteriv) numFailed++; + _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_original_glHint) numFailed++; + _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_original_glIsEnabled) numFailed++; + _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_original_glLineWidth) numFailed++; + _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_original_glLogicOp) numFailed++; + _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_original_glPixelStoref) numFailed++; + _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_original_glPixelStorei) numFailed++; + _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_original_glPointSize) numFailed++; + _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_original_glPolygonMode) numFailed++; + _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_original_glReadBuffer) numFailed++; + _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); + if(!_original_glReadPixels) numFailed++; + _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_original_glScissor) numFailed++; + _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_original_glStencilFunc) numFailed++; + _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_original_glStencilMask) numFailed++; + _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_original_glStencilOp) numFailed++; + _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); + if(!_original_glTexImage1D) numFailed++; + _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); + if(!_original_glTexImage2D) numFailed++; + _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_original_glTexParameterf) numFailed++; + _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_original_glTexParameterfv) numFailed++; + _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_original_glTexParameteri) numFailed++; + _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_original_glTexParameteriv) numFailed++; + _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_original_glViewport) numFailed++; + _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_original_glBindTexture) numFailed++; + _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_original_glCopyTexImage1D) numFailed++; + _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_original_glCopyTexImage2D) numFailed++; + _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_original_glCopyTexSubImage1D) numFailed++; + _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_original_glCopyTexSubImage2D) numFailed++; + _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_original_glDeleteTextures) numFailed++; + _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_original_glDrawArrays) numFailed++; + _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); + if(!_original_glDrawElements) numFailed++; + _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_original_glGenTextures) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_original_glIsTexture) numFailed++; + _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_original_glPolygonOffset) numFailed++; + _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); + if(!_original_glTexSubImage1D) numFailed++; + _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); + if(!_original_glTexSubImage2D) numFailed++; + _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_original_glBlendColor) numFailed++; + _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_original_glBlendEquation) numFailed++; + _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_original_glCopyTexSubImage3D) numFailed++; + _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); + if(!_original_glDrawRangeElements) numFailed++; + _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); + if(!_original_glTexImage3D) numFailed++; + _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); + if(!_original_glTexSubImage3D) numFailed++; + _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_original_glActiveTexture) numFailed++; + _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_original_glCompressedTexImage1D) numFailed++; + _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_original_glCompressedTexImage2D) numFailed++; + _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_original_glCompressedTexImage3D) numFailed++; + _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_original_glCompressedTexSubImage1D) numFailed++; + _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_original_glCompressedTexSubImage2D) numFailed++; + _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_original_glCompressedTexSubImage3D) numFailed++; + _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_original_glGetCompressedTexImage) numFailed++; + _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_original_glSampleCoverage) numFailed++; + _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_original_glBlendFuncSeparate) numFailed++; + _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_original_glMultiDrawArrays) numFailed++; + _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_original_glMultiDrawElements) numFailed++; + _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_original_glPointParameterf) numFailed++; + _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_original_glPointParameterfv) numFailed++; + _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_original_glPointParameteri) numFailed++; + _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_original_glPointParameteriv) numFailed++; + _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_original_glBeginQuery) numFailed++; + _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_original_glBindBuffer) numFailed++; + _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); + if(!_original_glBufferData) numFailed++; + _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); + if(!_original_glBufferSubData) numFailed++; + _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_original_glDeleteBuffers) numFailed++; + _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_original_glDeleteQueries) numFailed++; + _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_original_glEndQuery) numFailed++; + _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_original_glGenBuffers) numFailed++; + _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_original_glGenQueries) numFailed++; + _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_original_glGetBufferParameteriv) numFailed++; + _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); + if(!_original_glGetBufferPointerv) numFailed++; + _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); + if(!_original_glGetBufferSubData) numFailed++; + _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_original_glGetQueryObjectiv) numFailed++; + _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_original_glGetQueryObjectuiv) numFailed++; + _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_original_glGetQueryiv) numFailed++; + _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_original_glIsBuffer) numFailed++; + _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_original_glIsQuery) numFailed++; + _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_original_glMapBuffer) numFailed++; + _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_original_glUnmapBuffer) numFailed++; + _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_original_glAttachShader) numFailed++; + _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_original_glBindAttribLocation) numFailed++; + _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_original_glBlendEquationSeparate) numFailed++; + _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_original_glCompileShader) numFailed++; + _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); + if(!_original_glCreateProgram) numFailed++; + _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_original_glCreateShader) numFailed++; + _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_original_glDeleteProgram) numFailed++; + _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_original_glDeleteShader) numFailed++; + _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_original_glDetachShader) numFailed++; + _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_original_glDisableVertexAttribArray) numFailed++; + _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_original_glDrawBuffers) numFailed++; + _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_original_glEnableVertexAttribArray) numFailed++; + _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_original_glGetActiveAttrib) numFailed++; + _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_original_glGetActiveUniform) numFailed++; + _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_original_glGetAttachedShaders) numFailed++; + _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_original_glGetAttribLocation) numFailed++; + _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_original_glGetProgramInfoLog) numFailed++; + _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_original_glGetProgramiv) numFailed++; + _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_original_glGetShaderInfoLog) numFailed++; + _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_original_glGetShaderSource) numFailed++; + _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_original_glGetShaderiv) numFailed++; + _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_original_glGetUniformLocation) numFailed++; + _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_original_glGetUniformfv) numFailed++; + _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_original_glGetUniformiv) numFailed++; + _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_original_glGetVertexAttribPointerv) numFailed++; + _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_original_glGetVertexAttribdv) numFailed++; + _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_original_glGetVertexAttribfv) numFailed++; + _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_original_glGetVertexAttribiv) numFailed++; + _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_original_glIsProgram) numFailed++; + _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_original_glIsShader) numFailed++; + _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_original_glLinkProgram) numFailed++; + _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_original_glShaderSource) numFailed++; + _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_original_glStencilFuncSeparate) numFailed++; + _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_original_glStencilMaskSeparate) numFailed++; + _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_original_glStencilOpSeparate) numFailed++; + _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_original_glUniform1f) numFailed++; + _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_original_glUniform1fv) numFailed++; + _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_original_glUniform1i) numFailed++; + _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_original_glUniform1iv) numFailed++; + _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_original_glUniform2f) numFailed++; + _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_original_glUniform2fv) numFailed++; + _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_original_glUniform2i) numFailed++; + _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_original_glUniform2iv) numFailed++; + _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_original_glUniform3f) numFailed++; + _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_original_glUniform3fv) numFailed++; + _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_original_glUniform3i) numFailed++; + _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_original_glUniform3iv) numFailed++; + _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_original_glUniform4f) numFailed++; + _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_original_glUniform4fv) numFailed++; + _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_original_glUniform4i) numFailed++; + _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_original_glUniform4iv) numFailed++; + _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_original_glUniformMatrix2fv) numFailed++; + _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_original_glUniformMatrix3fv) numFailed++; + _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_original_glUniformMatrix4fv) numFailed++; + _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_original_glUseProgram) numFailed++; + _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_original_glValidateProgram) numFailed++; + _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_original_glVertexAttrib1d) numFailed++; + _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_original_glVertexAttrib1dv) numFailed++; + _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_original_glVertexAttrib1f) numFailed++; + _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_original_glVertexAttrib1fv) numFailed++; + _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_original_glVertexAttrib1s) numFailed++; + _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_original_glVertexAttrib1sv) numFailed++; + _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_original_glVertexAttrib2d) numFailed++; + _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_original_glVertexAttrib2dv) numFailed++; + _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_original_glVertexAttrib2f) numFailed++; + _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_original_glVertexAttrib2fv) numFailed++; + _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_original_glVertexAttrib2s) numFailed++; + _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_original_glVertexAttrib2sv) numFailed++; + _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_original_glVertexAttrib3d) numFailed++; + _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_original_glVertexAttrib3dv) numFailed++; + _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_original_glVertexAttrib3f) numFailed++; + _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_original_glVertexAttrib3fv) numFailed++; + _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_original_glVertexAttrib3s) numFailed++; + _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_original_glVertexAttrib3sv) numFailed++; + _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_original_glVertexAttrib4Nbv) numFailed++; + _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_original_glVertexAttrib4Niv) numFailed++; + _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_original_glVertexAttrib4Nsv) numFailed++; + _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_original_glVertexAttrib4Nub) numFailed++; + _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_original_glVertexAttrib4Nubv) numFailed++; + _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_original_glVertexAttrib4Nuiv) numFailed++; + _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_original_glVertexAttrib4Nusv) numFailed++; + _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_original_glVertexAttrib4bv) numFailed++; + _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_original_glVertexAttrib4d) numFailed++; + _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_original_glVertexAttrib4dv) numFailed++; + _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_original_glVertexAttrib4f) numFailed++; + _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_original_glVertexAttrib4fv) numFailed++; + _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_original_glVertexAttrib4iv) numFailed++; + _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_original_glVertexAttrib4s) numFailed++; + _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_original_glVertexAttrib4sv) numFailed++; + _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_original_glVertexAttrib4ubv) numFailed++; + _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_original_glVertexAttrib4uiv) numFailed++; + _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_original_glVertexAttrib4usv) numFailed++; + _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); + if(!_original_glVertexAttribPointer) numFailed++; + _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_original_glUniformMatrix2x3fv) numFailed++; + _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_original_glUniformMatrix2x4fv) numFailed++; + _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_original_glUniformMatrix3x2fv) numFailed++; + _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_original_glUniformMatrix3x4fv) numFailed++; + _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_original_glUniformMatrix4x2fv) numFailed++; + _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_original_glUniformMatrix4x3fv) numFailed++; + _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_original_glBeginConditionalRender) numFailed++; + _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_original_glBeginTransformFeedback) numFailed++; + _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_original_glBindBufferBase) numFailed++; + _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_original_glBindBufferRange) numFailed++; + _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_original_glBindFragDataLocation) numFailed++; + _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_original_glBindFramebuffer) numFailed++; + _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_original_glBindRenderbuffer) numFailed++; + _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_original_glBindVertexArray) numFailed++; + _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_original_glBlitFramebuffer) numFailed++; + _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_original_glCheckFramebufferStatus) numFailed++; + _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_original_glClampColor) numFailed++; + _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_original_glClearBufferfi) numFailed++; + _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_original_glClearBufferfv) numFailed++; + _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_original_glClearBufferiv) numFailed++; + _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_original_glClearBufferuiv) numFailed++; + _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_original_glColorMaski) numFailed++; + _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_original_glDeleteFramebuffers) numFailed++; + _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_original_glDeleteRenderbuffers) numFailed++; + _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_original_glDeleteVertexArrays) numFailed++; + _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_original_glDisablei) numFailed++; + _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_original_glEnablei) numFailed++; + _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); + if(!_original_glEndConditionalRender) numFailed++; + _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); + if(!_original_glEndTransformFeedback) numFailed++; + _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_original_glFlushMappedBufferRange) numFailed++; + _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_original_glFramebufferRenderbuffer) numFailed++; + _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_original_glFramebufferTexture1D) numFailed++; + _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_original_glFramebufferTexture2D) numFailed++; + _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_original_glFramebufferTexture3D) numFailed++; + _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_original_glFramebufferTextureLayer) numFailed++; + _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_original_glGenFramebuffers) numFailed++; + _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_original_glGenRenderbuffers) numFailed++; + _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_original_glGenVertexArrays) numFailed++; + _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_original_glGenerateMipmap) numFailed++; + _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_original_glGetBooleani_v) numFailed++; + _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_original_glGetFragDataLocation) numFailed++; + _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; + _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_original_glGetIntegeri_v) numFailed++; + _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_original_glGetRenderbufferParameteriv) numFailed++; + _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_original_glGetStringi) numFailed++; + _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_original_glGetTexParameterIiv) numFailed++; + _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_original_glGetTexParameterIuiv) numFailed++; + _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_original_glGetTransformFeedbackVarying) numFailed++; + _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_original_glGetUniformuiv) numFailed++; + _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_original_glGetVertexAttribIiv) numFailed++; + _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_original_glGetVertexAttribIuiv) numFailed++; + _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_original_glIsEnabledi) numFailed++; + _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_original_glIsFramebuffer) numFailed++; + _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_original_glIsRenderbuffer) numFailed++; + _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_original_glIsVertexArray) numFailed++; + _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_original_glMapBufferRange) numFailed++; + _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_original_glRenderbufferStorage) numFailed++; + _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_original_glRenderbufferStorageMultisample) numFailed++; + _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_original_glTexParameterIiv) numFailed++; + _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); + if(!_original_glTexParameterIuiv) numFailed++; + _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); + if(!_original_glTransformFeedbackVaryings) numFailed++; + _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); + if(!_original_glUniform1ui) numFailed++; + _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); + if(!_original_glUniform1uiv) numFailed++; + _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); + if(!_original_glUniform2ui) numFailed++; + _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); + if(!_original_glUniform2uiv) numFailed++; + _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); + if(!_original_glUniform3ui) numFailed++; + _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); + if(!_original_glUniform3uiv) numFailed++; + _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); + if(!_original_glUniform4ui) numFailed++; + _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); + if(!_original_glUniform4uiv) numFailed++; + _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); + if(!_original_glVertexAttribI1i) numFailed++; + _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); + if(!_original_glVertexAttribI1iv) numFailed++; + _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); + if(!_original_glVertexAttribI1ui) numFailed++; + _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); + if(!_original_glVertexAttribI1uiv) numFailed++; + _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); + if(!_original_glVertexAttribI2i) numFailed++; + _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); + if(!_original_glVertexAttribI2iv) numFailed++; + _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); + if(!_original_glVertexAttribI2ui) numFailed++; + _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); + if(!_original_glVertexAttribI2uiv) numFailed++; + _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); + if(!_original_glVertexAttribI3i) numFailed++; + _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); + if(!_original_glVertexAttribI3iv) numFailed++; + _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); + if(!_original_glVertexAttribI3ui) numFailed++; + _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); + if(!_original_glVertexAttribI3uiv) numFailed++; + _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); + if(!_original_glVertexAttribI4bv) numFailed++; + _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); + if(!_original_glVertexAttribI4i) numFailed++; + _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); + if(!_original_glVertexAttribI4iv) numFailed++; + _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); + if(!_original_glVertexAttribI4sv) numFailed++; + _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); + if(!_original_glVertexAttribI4ubv) numFailed++; + _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); + if(!_original_glVertexAttribI4ui) numFailed++; + _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); + if(!_original_glVertexAttribI4uiv) numFailed++; + _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); + if(!_original_glVertexAttribI4usv) numFailed++; + _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); + if(!_original_glVertexAttribIPointer) numFailed++; + _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_original_glCopyBufferSubData) numFailed++; + _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); + if(!_original_glDrawArraysInstanced) numFailed++; + _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); + if(!_original_glDrawElementsInstanced) numFailed++; + _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_original_glGetActiveUniformBlockName) numFailed++; + _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_original_glGetActiveUniformBlockiv) numFailed++; + _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_original_glGetActiveUniformName) numFailed++; + _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_original_glGetActiveUniformsiv) numFailed++; + _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_original_glGetUniformBlockIndex) numFailed++; + _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_original_glGetUniformIndices) numFailed++; + _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); + if(!_original_glPrimitiveRestartIndex) numFailed++; + _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); + if(!_original_glTexBuffer) numFailed++; + _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_original_glUniformBlockBinding) numFailed++; + _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_original_glClientWaitSync) numFailed++; + _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_original_glDeleteSync) numFailed++; + _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_original_glDrawElementsBaseVertex) numFailed++; + _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; + _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_original_glDrawRangeElementsBaseVertex) numFailed++; + _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_original_glFenceSync) numFailed++; + _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); + if(!_original_glFramebufferTexture) numFailed++; + _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); + if(!_original_glGetBufferParameteri64v) numFailed++; + _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); + if(!_original_glGetInteger64i_v) numFailed++; + _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_original_glGetInteger64v) numFailed++; + _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_original_glGetMultisamplefv) numFailed++; + _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_original_glGetSynciv) numFailed++; + _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_original_glIsSync) numFailed++; + _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_original_glMultiDrawElementsBaseVertex) numFailed++; + _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_original_glProvokingVertex) numFailed++; + _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_original_glSampleMaski) numFailed++; + _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_original_glTexImage2DMultisample) numFailed++; + _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_original_glTexImage3DMultisample) numFailed++; + _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_original_glWaitSync) numFailed++; + _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_original_glBindFragDataLocationIndexed) numFailed++; + _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_original_glBindSampler) numFailed++; + _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_original_glDeleteSamplers) numFailed++; + _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_original_glGenSamplers) numFailed++; + _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_original_glGetFragDataIndex) numFailed++; + _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_original_glGetQueryObjecti64v) numFailed++; + _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_original_glGetQueryObjectui64v) numFailed++; + _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_original_glGetSamplerParameterIiv) numFailed++; + _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_original_glGetSamplerParameterIuiv) numFailed++; + _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_original_glGetSamplerParameterfv) numFailed++; + _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_original_glGetSamplerParameteriv) numFailed++; + _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_original_glIsSampler) numFailed++; + _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_original_glQueryCounter) numFailed++; + _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_original_glSamplerParameterIiv) numFailed++; + _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_original_glSamplerParameterIuiv) numFailed++; + _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_original_glSamplerParameterf) numFailed++; + _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_original_glSamplerParameterfv) numFailed++; + _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_original_glSamplerParameteri) numFailed++; + _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_original_glSamplerParameteriv) numFailed++; + _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); + if(!_original_glVertexAttribDivisor) numFailed++; + _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_original_glVertexAttribP1ui) numFailed++; + _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_original_glVertexAttribP1uiv) numFailed++; + _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_original_glVertexAttribP2ui) numFailed++; + _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_original_glVertexAttribP2uiv) numFailed++; + _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_original_glVertexAttribP3ui) numFailed++; + _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_original_glVertexAttribP3uiv) numFailed++; + _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_original_glVertexAttribP4ui) numFailed++; + _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_original_glVertexAttribP4uiv) numFailed++; + _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_original_glBeginQueryIndexed) numFailed++; + _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_original_glBindTransformFeedback) numFailed++; + _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); + if(!_original_glBlendEquationSeparatei) numFailed++; + _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); + if(!_original_glBlendEquationi) numFailed++; + _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); + if(!_original_glBlendFuncSeparatei) numFailed++; + _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); + if(!_original_glBlendFunci) numFailed++; + _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_original_glDeleteTransformFeedbacks) numFailed++; + _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_original_glDrawArraysIndirect) numFailed++; + _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_original_glDrawElementsIndirect) numFailed++; + _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_original_glDrawTransformFeedback) numFailed++; + _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_original_glDrawTransformFeedbackStream) numFailed++; + _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_original_glEndQueryIndexed) numFailed++; + _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_original_glGenTransformFeedbacks) numFailed++; + _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_original_glGetActiveSubroutineName) numFailed++; + _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_original_glGetActiveSubroutineUniformName) numFailed++; + _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_original_glGetActiveSubroutineUniformiv) numFailed++; + _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_original_glGetProgramStageiv) numFailed++; + _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_original_glGetQueryIndexediv) numFailed++; + _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_original_glGetSubroutineIndex) numFailed++; + _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_original_glGetSubroutineUniformLocation) numFailed++; + _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_original_glGetUniformSubroutineuiv) numFailed++; + _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_original_glGetUniformdv) numFailed++; + _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_original_glIsTransformFeedback) numFailed++; + _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); + if(!_original_glMinSampleShading) numFailed++; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); + if(!_original_glPauseTransformFeedback) numFailed++; + _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); + if(!_original_glResumeTransformFeedback) numFailed++; + _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_original_glUniform1d) numFailed++; + _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_original_glUniform1dv) numFailed++; + _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_original_glUniform2d) numFailed++; + _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_original_glUniform2dv) numFailed++; + _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_original_glUniform3d) numFailed++; + _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_original_glUniform3dv) numFailed++; + _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_original_glUniform4d) numFailed++; + _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_original_glUniform4dv) numFailed++; + _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_original_glUniformMatrix2dv) numFailed++; + _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_original_glUniformMatrix2x3dv) numFailed++; + _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_original_glUniformMatrix2x4dv) numFailed++; + _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_original_glUniformMatrix3dv) numFailed++; + _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_original_glUniformMatrix3x2dv) numFailed++; + _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_original_glUniformMatrix3x4dv) numFailed++; + _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_original_glUniformMatrix4dv) numFailed++; + _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_original_glUniformMatrix4x2dv) numFailed++; + _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_original_glUniformMatrix4x3dv) numFailed++; + _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_original_glUniformSubroutinesuiv) numFailed++; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_original_glGetVertexAttribLdv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_original_glVertexAttribL1d) numFailed++; + _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_original_glVertexAttribL1dv) numFailed++; + _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_original_glVertexAttribL2d) numFailed++; + _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_original_glVertexAttribL2dv) numFailed++; + _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_original_glVertexAttribL3d) numFailed++; + _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_original_glVertexAttribL3dv) numFailed++; + _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_original_glVertexAttribL4d) numFailed++; + _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_original_glVertexAttribL4dv) numFailed++; + _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_original_glVertexAttribLPointer) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); + if(!_original_glBindImageTexture) numFailed++; + _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); + if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); + if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; + _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); + if(!_original_glDrawTransformFeedbackInstanced) numFailed++; + _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; + _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); + if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); + if(!_original_glMemoryBarrier) numFailed++; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + _original_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); + if(!_original_glMultiDrawArraysIndirect) numFailed++; + _original_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); + if(!_original_glMultiDrawElementsIndirect) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + _original_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); + if(!_original_glShaderStorageBlockBinding) numFailed++; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + _original_glBindBuffersBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindBuffersBase"); + if(!_original_glBindBuffersBase) numFailed++; + _original_glBindBuffersRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *))IntGetProcAddress("glBindBuffersRange"); + if(!_original_glBindBuffersRange) numFailed++; + _original_glBindImageTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindImageTextures"); + if(!_original_glBindImageTextures) numFailed++; + _original_glBindSamplers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindSamplers"); + if(!_original_glBindSamplers) numFailed++; + _original_glBindTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindTextures"); + if(!_original_glBindTextures) numFailed++; + _original_glBindVertexBuffers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *))IntGetProcAddress("glBindVertexBuffers"); + if(!_original_glBindVertexBuffers) numFailed++; + _original_glBufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const void *, GLbitfield))IntGetProcAddress("glBufferStorage"); + if(!_original_glBufferStorage) numFailed++; + _original_glClearTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexImage"); + if(!_original_glClearTexImage) numFailed++; + _original_glClearTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexSubImage"); + if(!_original_glClearTexSubImage) numFailed++; + return numFailed; } - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_EXT_geometry_shader4() +{ + int numFailed = 0; + _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); + if(!_original_glProgramParameteriEXT) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_geometry_shader4() +{ + int numFailed = 0; + _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); + if(!_original_glFramebufferTextureARB) numFailed++; + _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); + if(!_original_glFramebufferTextureFaceARB) numFailed++; + _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); + if(!_original_glFramebufferTextureLayerARB) numFailed++; + _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); + if(!_original_glProgramParameteriARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_tessellation_shader() +{ + int numFailed = 0; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_compute_shader() +{ + int numFailed = 0; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_debug_output() +{ + int numFailed = 0; + _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); + if(!_original_glDebugMessageCallbackARB) numFailed++; + _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); + if(!_original_glDebugMessageControlARB) numFailed++; + _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); + if(!_original_glDebugMessageInsertARB) numFailed++; + _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); + if(!_original_glGetDebugMessageLogARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_KHR_debug() +{ + int numFailed = 0; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_ES2_compatibility() +{ + int numFailed = 0; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_get_program_binary() +{ + int numFailed = 0; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_internalformat_query() +{ + int numFailed = 0; + _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_original_glGetInternalformativ) numFailed++; + return numFailed; } - - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_internalformat_query2() +{ + int numFailed = 0; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + return numFailed; } +static int Load_ARB_program_interface_query() +{ + int numFailed = 0; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + return numFailed; +} - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_separate_shader_objects() +{ + int numFailed = 0; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + return numFailed; } +static int Load_ARB_texture_buffer_range() +{ + int numFailed = 0; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + return numFailed; +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage() +{ + int numFailed = 0; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } +static int Load_ARB_texture_view() +{ + int numFailed = 0; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + return numFailed; +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_vertex_attrib_binding() +{ + int numFailed = 0; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } +static int Load_ARB_viewport_array() +{ + int numFailed = 0; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_clear_buffer_object() +{ + int numFailed = 0; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_framebuffer_no_attachments() +{ + int numFailed = 0; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + return numFailed; } - - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_invalidate_subdata() +{ + int numFailed = 0; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage_multisample() +{ + int numFailed = 0; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_texture_barrier() +{ + int numFailed = 0; + _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); + if(!_original_glTextureBarrierNV) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); + if(!_original_glCopyImageSubDataNV) numFailed++; + return numFailed; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +GLenum KHR_DEBUG_EMULATOR_GetError(); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_geometry_shader4 - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribLdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) -void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ - _original_glVertexAttribL1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttribL2d(index, x, y); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttribL3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttribL4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribLPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) -void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ - _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) -void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) -void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) -void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ - _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ - _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ - _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) -void wrapperglMemoryBarrier(GLbitfield barriers){ - _original_glMemoryBarrier(barriers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) -void wrapperglMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride){ - _original_glMultiDrawArraysIndirect(mode, indirect, drawcount, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) -void wrapperglMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride){ - _original_glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding){ - _original_glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) -void wrapperglBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint * buffers){ - _original_glBindBuffersBase(target, first, count, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) -void wrapperglBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes){ - _original_glBindBuffersRange(target, first, count, buffers, offsets, sizes); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) -void wrapperglBindImageTextures(GLuint first, GLsizei count, const GLuint * textures){ - _original_glBindImageTextures(first, count, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) -void wrapperglBindSamplers(GLuint first, GLsizei count, const GLuint * samplers){ - _original_glBindSamplers(first, count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) -void wrapperglBindTextures(GLuint first, GLsizei count, const GLuint * textures){ - _original_glBindTextures(first, count, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) -void wrapperglBindVertexBuffers(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides){ - _original_glBindVertexBuffers(first, count, buffers, offsets, strides); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) -void wrapperglBufferStorage(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags){ - _original_glBufferStorage(target, size, data, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) -void wrapperglClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void * data){ - _original_glClearTexImage(texture, level, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) -void wrapperglClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data){ - _original_glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); +// Extension: 3.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.3 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); +// Extension: 4.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 4.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribLdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) +void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ + _original_glVertexAttribL1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttribL2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttribL3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttribL4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribLPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 4.2 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) +void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ + _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) +void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) +void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) +void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ + _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ + _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ + _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) +void wrapperglMemoryBarrier(GLbitfield barriers){ + _original_glMemoryBarrier(barriers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 4.3 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) +void wrapperglMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride){ + _original_glMultiDrawArraysIndirect(mode, indirect, drawcount, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) +void wrapperglMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride){ + _original_glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding){ + _original_glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); +// Extension: 4.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) +void wrapperglBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint * buffers){ + _original_glBindBuffersBase(target, first, count, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) +void wrapperglBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes){ + _original_glBindBuffersRange(target, first, count, buffers, offsets, sizes); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) +void wrapperglBindImageTextures(GLuint first, GLsizei count, const GLuint * textures){ + _original_glBindImageTextures(first, count, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) +void wrapperglBindSamplers(GLuint first, GLsizei count, const GLuint * samplers){ + _original_glBindSamplers(first, count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) +void wrapperglBindTextures(GLuint first, GLsizei count, const GLuint * textures){ + _original_glBindTextures(first, count, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) +void wrapperglBindVertexBuffers(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides){ + _original_glBindVertexBuffers(first, count, buffers, offsets, strides); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) +void wrapperglBufferStorage(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags){ + _original_glBufferStorage(target, size, data, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) +void wrapperglClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void * data){ + _original_glClearTexImage(texture, level, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) +void wrapperglClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data){ + _original_glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -8243,7 +7071,6 @@ void mapOriginalGLFunctions() { _ptrc_glDrawArrays = _original_glDrawArrays; _ptrc_glDrawElements = _original_glDrawElements; _ptrc_glGenTextures = _original_glGenTextures; - _ptrc_glGetPointerv = _original_glGetPointerv; _ptrc_glIsTexture = _original_glIsTexture; _ptrc_glPolygonOffset = _original_glPolygonOffset; _ptrc_glTexSubImage1D = _original_glTexSubImage1D; @@ -8566,8 +7393,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -8589,82 +7414,7 @@ void mapOriginalGLFunctions() { _ptrc_glUniformMatrix4x3dv = _original_glUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = _original_glUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = _original_glActiveShaderProgram; - _ptrc_glBindProgramPipeline = _original_glBindProgramPipeline; - _ptrc_glClearDepthf = _original_glClearDepthf; - _ptrc_glCreateShaderProgramv = _original_glCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = _original_glDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = _original_glDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = _original_glDepthRangeIndexed; - _ptrc_glDepthRangef = _original_glDepthRangef; - _ptrc_glGenProgramPipelines = _original_glGenProgramPipelines; - _ptrc_glGetDoublei_v = _original_glGetDoublei_v; - _ptrc_glGetFloati_v = _original_glGetFloati_v; - _ptrc_glGetProgramBinary = _original_glGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = _original_glGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = _original_glGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = _original_glGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = _original_glGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = _original_glIsProgramPipeline; - _ptrc_glProgramBinary = _original_glProgramBinary; - _ptrc_glProgramParameteri = _original_glProgramParameteri; - _ptrc_glProgramUniform1d = _original_glProgramUniform1d; - _ptrc_glProgramUniform1dv = _original_glProgramUniform1dv; - _ptrc_glProgramUniform1f = _original_glProgramUniform1f; - _ptrc_glProgramUniform1fv = _original_glProgramUniform1fv; - _ptrc_glProgramUniform1i = _original_glProgramUniform1i; - _ptrc_glProgramUniform1iv = _original_glProgramUniform1iv; - _ptrc_glProgramUniform1ui = _original_glProgramUniform1ui; - _ptrc_glProgramUniform1uiv = _original_glProgramUniform1uiv; - _ptrc_glProgramUniform2d = _original_glProgramUniform2d; - _ptrc_glProgramUniform2dv = _original_glProgramUniform2dv; - _ptrc_glProgramUniform2f = _original_glProgramUniform2f; - _ptrc_glProgramUniform2fv = _original_glProgramUniform2fv; - _ptrc_glProgramUniform2i = _original_glProgramUniform2i; - _ptrc_glProgramUniform2iv = _original_glProgramUniform2iv; - _ptrc_glProgramUniform2ui = _original_glProgramUniform2ui; - _ptrc_glProgramUniform2uiv = _original_glProgramUniform2uiv; - _ptrc_glProgramUniform3d = _original_glProgramUniform3d; - _ptrc_glProgramUniform3dv = _original_glProgramUniform3dv; - _ptrc_glProgramUniform3f = _original_glProgramUniform3f; - _ptrc_glProgramUniform3fv = _original_glProgramUniform3fv; - _ptrc_glProgramUniform3i = _original_glProgramUniform3i; - _ptrc_glProgramUniform3iv = _original_glProgramUniform3iv; - _ptrc_glProgramUniform3ui = _original_glProgramUniform3ui; - _ptrc_glProgramUniform3uiv = _original_glProgramUniform3uiv; - _ptrc_glProgramUniform4d = _original_glProgramUniform4d; - _ptrc_glProgramUniform4dv = _original_glProgramUniform4dv; - _ptrc_glProgramUniform4f = _original_glProgramUniform4f; - _ptrc_glProgramUniform4fv = _original_glProgramUniform4fv; - _ptrc_glProgramUniform4i = _original_glProgramUniform4i; - _ptrc_glProgramUniform4iv = _original_glProgramUniform4iv; - _ptrc_glProgramUniform4ui = _original_glProgramUniform4ui; - _ptrc_glProgramUniform4uiv = _original_glProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = _original_glProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = _original_glProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = _original_glProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = _original_glProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = _original_glProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = _original_glProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = _original_glProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = _original_glProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = _original_glProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = _original_glProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = _original_glProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = _original_glProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = _original_glProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = _original_glProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = _original_glProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = _original_glProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = _original_glProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = _original_glProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = _original_glReleaseShaderCompiler; - _ptrc_glScissorArrayv = _original_glScissorArrayv; - _ptrc_glScissorIndexed = _original_glScissorIndexed; - _ptrc_glScissorIndexedv = _original_glScissorIndexedv; - _ptrc_glShaderBinary = _original_glShaderBinary; - _ptrc_glUseProgramStages = _original_glUseProgramStages; - _ptrc_glValidateProgramPipeline = _original_glValidateProgramPipeline; _ptrc_glVertexAttribL1d = _original_glVertexAttribL1d; _ptrc_glVertexAttribL1dv = _original_glVertexAttribL1dv; _ptrc_glVertexAttribL2d = _original_glVertexAttribL2d; @@ -8674,9 +7424,6 @@ void mapOriginalGLFunctions() { _ptrc_glVertexAttribL4d = _original_glVertexAttribL4d; _ptrc_glVertexAttribL4dv = _original_glVertexAttribL4dv; _ptrc_glVertexAttribLPointer = _original_glVertexAttribLPointer; - _ptrc_glViewportArrayv = _original_glViewportArrayv; - _ptrc_glViewportIndexedf = _original_glViewportIndexedf; - _ptrc_glViewportIndexedfv = _original_glViewportIndexedfv; _ptrc_glBindImageTexture = _original_glBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = _original_glDrawArraysInstancedBaseInstance; @@ -8685,54 +7432,11 @@ void mapOriginalGLFunctions() { _ptrc_glDrawTransformFeedbackInstanced = _original_glDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = _original_glDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = _original_glGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = _original_glGetInternalformati64v; _ptrc_glMemoryBarrier = _original_glMemoryBarrier; - _ptrc_glTexStorage1D = _original_glTexStorage1D; - _ptrc_glTexStorage2D = _original_glTexStorage2D; - _ptrc_glTexStorage3D = _original_glTexStorage3D; - _ptrc_glBindVertexBuffer = _original_glBindVertexBuffer; - _ptrc_glClearBufferData = _original_glClearBufferData; - _ptrc_glClearBufferSubData = _original_glClearBufferSubData; - _ptrc_glCopyImageSubData = _original_glCopyImageSubData; - _ptrc_glDebugMessageCallback = _original_glDebugMessageCallback; - _ptrc_glDebugMessageControl = _original_glDebugMessageControl; - _ptrc_glDebugMessageInsert = _original_glDebugMessageInsert; - _ptrc_glDispatchCompute = _original_glDispatchCompute; - _ptrc_glDispatchComputeIndirect = _original_glDispatchComputeIndirect; - _ptrc_glFramebufferParameteri = _original_glFramebufferParameteri; - _ptrc_glGetDebugMessageLog = _original_glGetDebugMessageLog; - _ptrc_glGetFramebufferParameteriv = _original_glGetFramebufferParameteriv; - _ptrc_glGetObjectLabel = _original_glGetObjectLabel; - _ptrc_glGetObjectPtrLabel = _original_glGetObjectPtrLabel; - _ptrc_glGetProgramInterfaceiv = _original_glGetProgramInterfaceiv; - _ptrc_glGetProgramResourceIndex = _original_glGetProgramResourceIndex; - _ptrc_glGetProgramResourceLocation = _original_glGetProgramResourceLocation; - _ptrc_glGetProgramResourceLocationIndex = _original_glGetProgramResourceLocationIndex; - _ptrc_glGetProgramResourceName = _original_glGetProgramResourceName; - _ptrc_glGetProgramResourceiv = _original_glGetProgramResourceiv; - _ptrc_glInvalidateBufferData = _original_glInvalidateBufferData; - _ptrc_glInvalidateBufferSubData = _original_glInvalidateBufferSubData; - _ptrc_glInvalidateFramebuffer = _original_glInvalidateFramebuffer; - _ptrc_glInvalidateSubFramebuffer = _original_glInvalidateSubFramebuffer; - _ptrc_glInvalidateTexImage = _original_glInvalidateTexImage; - _ptrc_glInvalidateTexSubImage = _original_glInvalidateTexSubImage; _ptrc_glMultiDrawArraysIndirect = _original_glMultiDrawArraysIndirect; _ptrc_glMultiDrawElementsIndirect = _original_glMultiDrawElementsIndirect; - _ptrc_glObjectLabel = _original_glObjectLabel; - _ptrc_glObjectPtrLabel = _original_glObjectPtrLabel; - _ptrc_glPopDebugGroup = _original_glPopDebugGroup; - _ptrc_glPushDebugGroup = _original_glPushDebugGroup; _ptrc_glShaderStorageBlockBinding = _original_glShaderStorageBlockBinding; - _ptrc_glTexBufferRange = _original_glTexBufferRange; - _ptrc_glTexStorage2DMultisample = _original_glTexStorage2DMultisample; - _ptrc_glTexStorage3DMultisample = _original_glTexStorage3DMultisample; - _ptrc_glTextureView = _original_glTextureView; - _ptrc_glVertexAttribBinding = _original_glVertexAttribBinding; - _ptrc_glVertexAttribFormat = _original_glVertexAttribFormat; - _ptrc_glVertexAttribIFormat = _original_glVertexAttribIFormat; - _ptrc_glVertexAttribLFormat = _original_glVertexAttribLFormat; - _ptrc_glVertexBindingDivisor = _original_glVertexBindingDivisor; _ptrc_glBindBuffersBase = _original_glBindBuffersBase; _ptrc_glBindBuffersRange = _original_glBindBuffersRange; @@ -8965,7 +7669,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glDrawArrays = wrapperglDrawArrays; _ptrc_glDrawElements = wrapperglDrawElements; _ptrc_glGenTextures = wrapperglGenTextures; - _ptrc_glGetPointerv = KHR_DEBUG_EMULATOR_GetPointerv; _ptrc_glIsTexture = wrapperglIsTexture; _ptrc_glPolygonOffset = wrapperglPolygonOffset; _ptrc_glTexSubImage1D = wrapperglTexSubImage1D; @@ -9288,8 +7991,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; @@ -9311,82 +8012,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glUniformMatrix4x3dv = wrapperglUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = wrapperglUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = wrapperglActiveShaderProgram; - _ptrc_glBindProgramPipeline = wrapperglBindProgramPipeline; - _ptrc_glClearDepthf = wrapperglClearDepthf; - _ptrc_glCreateShaderProgramv = wrapperglCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = wrapperglDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = wrapperglDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = wrapperglDepthRangeIndexed; - _ptrc_glDepthRangef = wrapperglDepthRangef; - _ptrc_glGenProgramPipelines = wrapperglGenProgramPipelines; - _ptrc_glGetDoublei_v = wrapperglGetDoublei_v; - _ptrc_glGetFloati_v = wrapperglGetFloati_v; - _ptrc_glGetProgramBinary = wrapperglGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = wrapperglGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = wrapperglGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = wrapperglGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = wrapperglGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = wrapperglIsProgramPipeline; - _ptrc_glProgramBinary = wrapperglProgramBinary; - _ptrc_glProgramParameteri = wrapperglProgramParameteri; - _ptrc_glProgramUniform1d = wrapperglProgramUniform1d; - _ptrc_glProgramUniform1dv = wrapperglProgramUniform1dv; - _ptrc_glProgramUniform1f = wrapperglProgramUniform1f; - _ptrc_glProgramUniform1fv = wrapperglProgramUniform1fv; - _ptrc_glProgramUniform1i = wrapperglProgramUniform1i; - _ptrc_glProgramUniform1iv = wrapperglProgramUniform1iv; - _ptrc_glProgramUniform1ui = wrapperglProgramUniform1ui; - _ptrc_glProgramUniform1uiv = wrapperglProgramUniform1uiv; - _ptrc_glProgramUniform2d = wrapperglProgramUniform2d; - _ptrc_glProgramUniform2dv = wrapperglProgramUniform2dv; - _ptrc_glProgramUniform2f = wrapperglProgramUniform2f; - _ptrc_glProgramUniform2fv = wrapperglProgramUniform2fv; - _ptrc_glProgramUniform2i = wrapperglProgramUniform2i; - _ptrc_glProgramUniform2iv = wrapperglProgramUniform2iv; - _ptrc_glProgramUniform2ui = wrapperglProgramUniform2ui; - _ptrc_glProgramUniform2uiv = wrapperglProgramUniform2uiv; - _ptrc_glProgramUniform3d = wrapperglProgramUniform3d; - _ptrc_glProgramUniform3dv = wrapperglProgramUniform3dv; - _ptrc_glProgramUniform3f = wrapperglProgramUniform3f; - _ptrc_glProgramUniform3fv = wrapperglProgramUniform3fv; - _ptrc_glProgramUniform3i = wrapperglProgramUniform3i; - _ptrc_glProgramUniform3iv = wrapperglProgramUniform3iv; - _ptrc_glProgramUniform3ui = wrapperglProgramUniform3ui; - _ptrc_glProgramUniform3uiv = wrapperglProgramUniform3uiv; - _ptrc_glProgramUniform4d = wrapperglProgramUniform4d; - _ptrc_glProgramUniform4dv = wrapperglProgramUniform4dv; - _ptrc_glProgramUniform4f = wrapperglProgramUniform4f; - _ptrc_glProgramUniform4fv = wrapperglProgramUniform4fv; - _ptrc_glProgramUniform4i = wrapperglProgramUniform4i; - _ptrc_glProgramUniform4iv = wrapperglProgramUniform4iv; - _ptrc_glProgramUniform4ui = wrapperglProgramUniform4ui; - _ptrc_glProgramUniform4uiv = wrapperglProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = wrapperglProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = wrapperglProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = wrapperglProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = wrapperglProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = wrapperglProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = wrapperglProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = wrapperglProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = wrapperglProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = wrapperglProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = wrapperglProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = wrapperglProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = wrapperglProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = wrapperglProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = wrapperglProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = wrapperglProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = wrapperglProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = wrapperglProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = wrapperglProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = wrapperglReleaseShaderCompiler; - _ptrc_glScissorArrayv = wrapperglScissorArrayv; - _ptrc_glScissorIndexed = wrapperglScissorIndexed; - _ptrc_glScissorIndexedv = wrapperglScissorIndexedv; - _ptrc_glShaderBinary = wrapperglShaderBinary; - _ptrc_glUseProgramStages = wrapperglUseProgramStages; - _ptrc_glValidateProgramPipeline = wrapperglValidateProgramPipeline; _ptrc_glVertexAttribL1d = wrapperglVertexAttribL1d; _ptrc_glVertexAttribL1dv = wrapperglVertexAttribL1dv; _ptrc_glVertexAttribL2d = wrapperglVertexAttribL2d; @@ -9396,9 +8022,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glVertexAttribL4d = wrapperglVertexAttribL4d; _ptrc_glVertexAttribL4dv = wrapperglVertexAttribL4dv; _ptrc_glVertexAttribLPointer = wrapperglVertexAttribLPointer; - _ptrc_glViewportArrayv = wrapperglViewportArrayv; - _ptrc_glViewportIndexedf = wrapperglViewportIndexedf; - _ptrc_glViewportIndexedfv = wrapperglViewportIndexedfv; _ptrc_glBindImageTexture = wrapperglBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = wrapperglDrawArraysInstancedBaseInstance; @@ -9407,54 +8030,11 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glDrawTransformFeedbackInstanced = wrapperglDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = wrapperglDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = wrapperglGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = wrapperglGetInternalformati64v; _ptrc_glMemoryBarrier = wrapperglMemoryBarrier; - _ptrc_glTexStorage1D = wrapperglTexStorage1D; - _ptrc_glTexStorage2D = wrapperglTexStorage2D; - _ptrc_glTexStorage3D = wrapperglTexStorage3D; - _ptrc_glBindVertexBuffer = wrapperglBindVertexBuffer; - _ptrc_glClearBufferData = wrapperglClearBufferData; - _ptrc_glClearBufferSubData = wrapperglClearBufferSubData; - _ptrc_glCopyImageSubData = wrapperglCopyImageSubData; - _ptrc_glDebugMessageCallback = KHR_DEBUG_EMULATOR_DebugMessageCallback; - _ptrc_glDebugMessageControl = KHR_DEBUG_EMULATOR_DebugMessageControl; - _ptrc_glDebugMessageInsert = KHR_DEBUG_EMULATOR_DebugMessageInsert; - _ptrc_glDispatchCompute = wrapperglDispatchCompute; - _ptrc_glDispatchComputeIndirect = wrapperglDispatchComputeIndirect; - _ptrc_glFramebufferParameteri = wrapperglFramebufferParameteri; - _ptrc_glGetDebugMessageLog = KHR_DEBUG_EMULATOR_GetDebugMessageLog; - _ptrc_glGetFramebufferParameteriv = wrapperglGetFramebufferParameteriv; - _ptrc_glGetObjectLabel = KHR_DEBUG_EMULATOR_GetObjectLabel; - _ptrc_glGetObjectPtrLabel = KHR_DEBUG_EMULATOR_GetObjectPtrLabel; - _ptrc_glGetProgramInterfaceiv = wrapperglGetProgramInterfaceiv; - _ptrc_glGetProgramResourceIndex = wrapperglGetProgramResourceIndex; - _ptrc_glGetProgramResourceLocation = wrapperglGetProgramResourceLocation; - _ptrc_glGetProgramResourceLocationIndex = wrapperglGetProgramResourceLocationIndex; - _ptrc_glGetProgramResourceName = wrapperglGetProgramResourceName; - _ptrc_glGetProgramResourceiv = wrapperglGetProgramResourceiv; - _ptrc_glInvalidateBufferData = wrapperglInvalidateBufferData; - _ptrc_glInvalidateBufferSubData = wrapperglInvalidateBufferSubData; - _ptrc_glInvalidateFramebuffer = wrapperglInvalidateFramebuffer; - _ptrc_glInvalidateSubFramebuffer = wrapperglInvalidateSubFramebuffer; - _ptrc_glInvalidateTexImage = wrapperglInvalidateTexImage; - _ptrc_glInvalidateTexSubImage = wrapperglInvalidateTexSubImage; _ptrc_glMultiDrawArraysIndirect = wrapperglMultiDrawArraysIndirect; _ptrc_glMultiDrawElementsIndirect = wrapperglMultiDrawElementsIndirect; - _ptrc_glObjectLabel = KHR_DEBUG_EMULATOR_ObjectLabel; - _ptrc_glObjectPtrLabel = KHR_DEBUG_EMULATOR_ObjectPtrLabel; - _ptrc_glPopDebugGroup = KHR_DEBUG_EMULATOR_PopDebugGroup; - _ptrc_glPushDebugGroup = KHR_DEBUG_EMULATOR_PushDebugGroup; _ptrc_glShaderStorageBlockBinding = wrapperglShaderStorageBlockBinding; - _ptrc_glTexBufferRange = wrapperglTexBufferRange; - _ptrc_glTexStorage2DMultisample = wrapperglTexStorage2DMultisample; - _ptrc_glTexStorage3DMultisample = wrapperglTexStorage3DMultisample; - _ptrc_glTextureView = wrapperglTextureView; - _ptrc_glVertexAttribBinding = wrapperglVertexAttribBinding; - _ptrc_glVertexAttribFormat = wrapperglVertexAttribFormat; - _ptrc_glVertexAttribIFormat = wrapperglVertexAttribIFormat; - _ptrc_glVertexAttribLFormat = wrapperglVertexAttribLFormat; - _ptrc_glVertexBindingDivisor = wrapperglVertexBindingDivisor; _ptrc_glBindBuffersBase = wrapperglBindBuffersBase; _ptrc_glBindBuffersRange = wrapperglBindBuffersRange; diff --git a/src/ACGL/OpenGL/glloaders/gl_core_32.inc b/src/ACGL/OpenGL/glloaders/gl_core_32.inc index 4792ce4e4814cbd6a3865d57906517959188372d..01848824c4871bffa683d94e5243d287f16588eb 100644 --- a/src/ACGL/OpenGL/glloaders/gl_core_32.inc +++ b/src/ACGL/OpenGL/glloaders/gl_core_32.inc @@ -127,645 +127,11 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; - -// EXT_geometry_shader4 +// Extension: EXT_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -// ARB_geometry_shader4 +// Extension: ARB_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; @@ -775,19 +141,19 @@ void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -// ARB_tessellation_shader +// Extension: ARB_tessellation_shader void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -// ARB_compute_shader +// Extension: ARB_compute_shader void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -// ARB_debug_output +// Extension: ARB_debug_output void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -797,7 +163,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GL GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -// KHR_debug +// Extension: KHR_debug void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -821,7 +187,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -// ARB_ES2_compatibility +// Extension: ARB_ES2_compatibility void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; @@ -833,7 +199,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -// ARB_get_program_binary +// Extension: ARB_get_program_binary void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; @@ -841,15 +207,15 @@ void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GL void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -// ARB_internalformat_query +// Extension: ARB_internalformat_query void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -// ARB_internalformat_query2 +// Extension: ARB_internalformat_query2 void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -// ARB_program_interface_query +// Extension: ARB_program_interface_query void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; @@ -863,7 +229,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, G void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -// ARB_separate_shader_objects +// Extension: ARB_separate_shader_objects void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; @@ -985,11 +351,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = N void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -// ARB_texture_buffer_range +// Extension: ARB_texture_buffer_range void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -// ARB_texture_storage +// Extension: ARB_texture_storage void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; @@ -997,11 +363,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, G void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -// ARB_texture_view +// Extension: ARB_texture_view void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -// ARB_vertex_attrib_binding +// Extension: ARB_vertex_attrib_binding void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; @@ -1015,7 +381,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -// ARB_viewport_array +// Extension: ARB_viewport_array void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; @@ -1037,49 +403,703 @@ void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLflo void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -// ARB_clear_buffer_object +// Extension: ARB_clear_buffer_object void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -// ARB_copy_image +// Extension: ARB_copy_image void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; + +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; + +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; + +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; + +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; + +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; static int Load_Version_3_2() { @@ -2135,3394 +2155,3300 @@ static int Load_NV_copy_image() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - //printf("callback registered\n"); - //fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); // internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLenum KHR_DEBUG_EMULATOR_GetError(); -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); +// Extension: ARB_geometry_shader4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); +// Extension: ARB_tessellation_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } diff --git a/src/ACGL/OpenGL/glloaders/gl_core_33.inc b/src/ACGL/OpenGL/glloaders/gl_core_33.inc index ca49d2289235088e1c04c8cdd5df8997bdfbc7db..91b6d55947beffa2a6fcb84a596900d562f8963a 100644 --- a/src/ACGL/OpenGL/glloaders/gl_core_33.inc +++ b/src/ACGL/OpenGL/glloaders/gl_core_33.inc @@ -127,701 +127,11 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; - -// EXT_geometry_shader4 +// Extension: EXT_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -// ARB_geometry_shader4 +// Extension: ARB_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; @@ -831,19 +141,19 @@ void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -// ARB_tessellation_shader +// Extension: ARB_tessellation_shader void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -// ARB_compute_shader +// Extension: ARB_compute_shader void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -// ARB_debug_output +// Extension: ARB_debug_output void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -853,7 +163,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GL GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -// KHR_debug +// Extension: KHR_debug void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -877,7 +187,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -// ARB_ES2_compatibility +// Extension: ARB_ES2_compatibility void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; @@ -889,7 +199,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -// ARB_get_program_binary +// Extension: ARB_get_program_binary void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; @@ -897,15 +207,15 @@ void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GL void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -// ARB_internalformat_query +// Extension: ARB_internalformat_query void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -// ARB_internalformat_query2 +// Extension: ARB_internalformat_query2 void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -// ARB_program_interface_query +// Extension: ARB_program_interface_query void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; @@ -919,7 +229,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, G void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -// ARB_separate_shader_objects +// Extension: ARB_separate_shader_objects void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; @@ -1041,11 +351,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = N void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -// ARB_texture_buffer_range +// Extension: ARB_texture_buffer_range void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -// ARB_texture_storage +// Extension: ARB_texture_storage void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; @@ -1053,11 +363,11 @@ void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, G void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -// ARB_texture_view +// Extension: ARB_texture_view void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -// ARB_vertex_attrib_binding +// Extension: ARB_vertex_attrib_binding void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; @@ -1071,7 +381,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -// ARB_viewport_array +// Extension: ARB_viewport_array void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; @@ -1093,49 +403,761 @@ void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLflo void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -// ARB_clear_buffer_object +// Extension: ARB_clear_buffer_object void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; + +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; + +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; + +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; + +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; + +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; static int Load_Version_3_3() { @@ -2247,3592 +2269,3500 @@ static int Load_NV_copy_image() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +GLenum KHR_DEBUG_EMULATOR_GetError(); -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} +// Extension: ARB_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 1.2 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } diff --git a/src/ACGL/OpenGL/glloaders/gl_core_40.inc b/src/ACGL/OpenGL/glloaders/gl_core_40.inc index 2c82986a285591f6763f35ec4433029eff6612ca..2b42b023f6d5356618b6429ebcc750f921a2dfee 100644 --- a/src/ACGL/OpenGL/glloaders/gl_core_40.inc +++ b/src/ACGL/OpenGL/glloaders/gl_core_40.inc @@ -127,793 +127,11 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; - -// EXT_geometry_shader4 +// Extension: EXT_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -// ARB_geometry_shader4 +// Extension: ARB_geometry_shader4 void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; @@ -923,19 +141,19 @@ void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuin void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -// ARB_tessellation_shader +// Extension: ARB_tessellation_shader void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -// ARB_compute_shader +// Extension: ARB_compute_shader void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -// ARB_debug_output +// Extension: ARB_debug_output void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -945,7 +163,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GL GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -// KHR_debug +// Extension: KHR_debug void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; @@ -969,7 +187,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -// ARB_ES2_compatibility +// Extension: ARB_ES2_compatibility void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; @@ -981,7 +199,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -// ARB_get_program_binary +// Extension: ARB_get_program_binary void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; @@ -989,15 +207,15 @@ void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GL void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -// ARB_internalformat_query +// Extension: ARB_internalformat_query void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -// ARB_internalformat_query2 +// Extension: ARB_internalformat_query2 void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -// ARB_program_interface_query +// Extension: ARB_program_interface_query void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; @@ -1011,7 +229,7 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, G void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -// ARB_separate_shader_objects +// Extension: ARB_separate_shader_objects void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; @@ -1133,101 +351,903 @@ void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = N void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; + +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; + +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; + +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; + +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; + +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; + +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; + +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; static int Load_Version_4_0() { @@ -2431,3917 +2451,3813 @@ static int Load_NV_copy_image() } - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +GLenum KHR_DEBUG_EMULATOR_GetError(); -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} +// Extension: ARB_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_compute_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_debug_output - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: KHR_debug - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); +// Extension: 4.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -6887,8 +6803,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -7453,8 +7367,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; diff --git a/src/ACGL/OpenGL/glloaders/gl_core_41.inc b/src/ACGL/OpenGL/glloaders/gl_core_41.inc index 3c7e0177bf89b44484836ca3cc9c2b6cb62a829a..2033aaa96604c5f4e341970f0ebe335bef0aa493 100644 --- a/src/ACGL/OpenGL/glloaders/gl_core_41.inc +++ b/src/ACGL/OpenGL/glloaders/gl_core_41.inc @@ -127,7191 +127,6407 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - -// ARB_ES2_compatibility -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - -// ARB_get_program_binary -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - -// ARB_internalformat_query -void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - -// ARB_internalformat_query2 -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - -// ARB_program_interface_query -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - -// ARB_separate_shader_objects -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -static int Load_Version_4_1() -{ - int numFailed = 0; - _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); - if(!_original_glBlendFunc) numFailed++; - _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); - if(!_original_glClear) numFailed++; - _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); - if(!_original_glClearColor) numFailed++; - _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); - if(!_original_glClearDepth) numFailed++; - _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); - if(!_original_glClearStencil) numFailed++; - _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); - if(!_original_glColorMask) numFailed++; - _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); - if(!_original_glCullFace) numFailed++; - _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); - if(!_original_glDepthFunc) numFailed++; - _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); - if(!_original_glDepthMask) numFailed++; - _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); - if(!_original_glDepthRange) numFailed++; - _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); - if(!_original_glDisable) numFailed++; - _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); - if(!_original_glDrawBuffer) numFailed++; - _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); - if(!_original_glEnable) numFailed++; - _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); - if(!_original_glFinish) numFailed++; - _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); - if(!_original_glFlush) numFailed++; - _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); - if(!_original_glFrontFace) numFailed++; - _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); - if(!_original_glGetBooleanv) numFailed++; - _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); - if(!_original_glGetDoublev) numFailed++; - _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); - if(!_original_glGetError) numFailed++; - _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); - if(!_original_glGetFloatv) numFailed++; - _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); - if(!_original_glGetIntegerv) numFailed++; - _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); - if(!_original_glGetString) numFailed++; - _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); - if(!_original_glGetTexImage) numFailed++; - _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); - if(!_original_glGetTexLevelParameterfv) numFailed++; - _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); - if(!_original_glGetTexLevelParameteriv) numFailed++; - _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); - if(!_original_glGetTexParameterfv) numFailed++; - _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); - if(!_original_glGetTexParameteriv) numFailed++; - _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); - if(!_original_glHint) numFailed++; - _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); - if(!_original_glIsEnabled) numFailed++; - _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); - if(!_original_glLineWidth) numFailed++; - _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); - if(!_original_glLogicOp) numFailed++; - _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); - if(!_original_glPixelStoref) numFailed++; - _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); - if(!_original_glPixelStorei) numFailed++; - _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); - if(!_original_glPointSize) numFailed++; - _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); - if(!_original_glPolygonMode) numFailed++; - _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); - if(!_original_glReadBuffer) numFailed++; - _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); - if(!_original_glReadPixels) numFailed++; - _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); - if(!_original_glScissor) numFailed++; - _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); - if(!_original_glStencilFunc) numFailed++; - _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); - if(!_original_glStencilMask) numFailed++; - _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); - if(!_original_glStencilOp) numFailed++; - _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); - if(!_original_glTexImage1D) numFailed++; - _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); - if(!_original_glTexImage2D) numFailed++; - _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); - if(!_original_glTexParameterf) numFailed++; - _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); - if(!_original_glTexParameterfv) numFailed++; - _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); - if(!_original_glTexParameteri) numFailed++; - _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); - if(!_original_glTexParameteriv) numFailed++; - _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); - if(!_original_glViewport) numFailed++; - _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); - if(!_original_glBindTexture) numFailed++; - _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); - if(!_original_glCopyTexImage1D) numFailed++; - _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); - if(!_original_glCopyTexImage2D) numFailed++; - _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); - if(!_original_glCopyTexSubImage1D) numFailed++; - _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); - if(!_original_glCopyTexSubImage2D) numFailed++; - _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); - if(!_original_glDeleteTextures) numFailed++; - _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); - if(!_original_glDrawArrays) numFailed++; - _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); - if(!_original_glDrawElements) numFailed++; - _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); - if(!_original_glGenTextures) numFailed++; - _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); - if(!_original_glIsTexture) numFailed++; - _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); - if(!_original_glPolygonOffset) numFailed++; - _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); - if(!_original_glTexSubImage1D) numFailed++; - _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); - if(!_original_glTexSubImage2D) numFailed++; - _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); - if(!_original_glBlendColor) numFailed++; - _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); - if(!_original_glBlendEquation) numFailed++; - _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); - if(!_original_glCopyTexSubImage3D) numFailed++; - _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); - if(!_original_glDrawRangeElements) numFailed++; - _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); - if(!_original_glTexImage3D) numFailed++; - _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); - if(!_original_glTexSubImage3D) numFailed++; - _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); - if(!_original_glActiveTexture) numFailed++; - _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); - if(!_original_glCompressedTexImage1D) numFailed++; - _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); - if(!_original_glCompressedTexImage2D) numFailed++; - _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); - if(!_original_glCompressedTexImage3D) numFailed++; - _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); - if(!_original_glCompressedTexSubImage1D) numFailed++; - _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); - if(!_original_glCompressedTexSubImage2D) numFailed++; - _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); - if(!_original_glCompressedTexSubImage3D) numFailed++; - _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); - if(!_original_glGetCompressedTexImage) numFailed++; - _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); - if(!_original_glSampleCoverage) numFailed++; - _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); - if(!_original_glBlendFuncSeparate) numFailed++; - _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); - if(!_original_glMultiDrawArrays) numFailed++; - _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); - if(!_original_glMultiDrawElements) numFailed++; - _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); - if(!_original_glPointParameterf) numFailed++; - _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); - if(!_original_glPointParameterfv) numFailed++; - _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); - if(!_original_glPointParameteri) numFailed++; - _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); - if(!_original_glPointParameteriv) numFailed++; - _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); - if(!_original_glBeginQuery) numFailed++; - _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); - if(!_original_glBindBuffer) numFailed++; - _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); - if(!_original_glBufferData) numFailed++; - _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); - if(!_original_glBufferSubData) numFailed++; - _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); - if(!_original_glDeleteBuffers) numFailed++; - _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); - if(!_original_glDeleteQueries) numFailed++; - _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); - if(!_original_glEndQuery) numFailed++; - _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); - if(!_original_glGenBuffers) numFailed++; - _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); - if(!_original_glGenQueries) numFailed++; - _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); - if(!_original_glGetBufferParameteriv) numFailed++; - _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); - if(!_original_glGetBufferPointerv) numFailed++; - _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); - if(!_original_glGetBufferSubData) numFailed++; - _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); - if(!_original_glGetQueryObjectiv) numFailed++; - _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); - if(!_original_glGetQueryObjectuiv) numFailed++; - _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); - if(!_original_glGetQueryiv) numFailed++; - _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); - if(!_original_glIsBuffer) numFailed++; - _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); - if(!_original_glIsQuery) numFailed++; - _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); - if(!_original_glMapBuffer) numFailed++; - _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); - if(!_original_glUnmapBuffer) numFailed++; - _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); - if(!_original_glAttachShader) numFailed++; - _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); - if(!_original_glBindAttribLocation) numFailed++; - _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); - if(!_original_glBlendEquationSeparate) numFailed++; - _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); - if(!_original_glCompileShader) numFailed++; - _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); - if(!_original_glCreateProgram) numFailed++; - _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); - if(!_original_glCreateShader) numFailed++; - _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); - if(!_original_glDeleteProgram) numFailed++; - _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); - if(!_original_glDeleteShader) numFailed++; - _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); - if(!_original_glDetachShader) numFailed++; - _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); - if(!_original_glDisableVertexAttribArray) numFailed++; - _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); - if(!_original_glDrawBuffers) numFailed++; - _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); - if(!_original_glEnableVertexAttribArray) numFailed++; - _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); - if(!_original_glGetActiveAttrib) numFailed++; - _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); - if(!_original_glGetActiveUniform) numFailed++; - _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); - if(!_original_glGetAttachedShaders) numFailed++; - _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); - if(!_original_glGetAttribLocation) numFailed++; - _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); - if(!_original_glGetProgramInfoLog) numFailed++; - _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); - if(!_original_glGetProgramiv) numFailed++; - _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); - if(!_original_glGetShaderInfoLog) numFailed++; - _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); - if(!_original_glGetShaderSource) numFailed++; - _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); - if(!_original_glGetShaderiv) numFailed++; - _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); - if(!_original_glGetUniformLocation) numFailed++; - _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); - if(!_original_glGetUniformfv) numFailed++; - _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); - if(!_original_glGetUniformiv) numFailed++; - _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); - if(!_original_glGetVertexAttribPointerv) numFailed++; - _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); - if(!_original_glGetVertexAttribdv) numFailed++; - _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); - if(!_original_glGetVertexAttribfv) numFailed++; - _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); - if(!_original_glGetVertexAttribiv) numFailed++; - _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); - if(!_original_glIsProgram) numFailed++; - _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); - if(!_original_glIsShader) numFailed++; - _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); - if(!_original_glLinkProgram) numFailed++; - _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); - if(!_original_glShaderSource) numFailed++; - _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); - if(!_original_glStencilFuncSeparate) numFailed++; - _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); - if(!_original_glStencilMaskSeparate) numFailed++; - _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); - if(!_original_glStencilOpSeparate) numFailed++; - _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); - if(!_original_glUniform1f) numFailed++; - _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); - if(!_original_glUniform1fv) numFailed++; - _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); - if(!_original_glUniform1i) numFailed++; - _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); - if(!_original_glUniform1iv) numFailed++; - _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); - if(!_original_glUniform2f) numFailed++; - _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); - if(!_original_glUniform2fv) numFailed++; - _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); - if(!_original_glUniform2i) numFailed++; - _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); - if(!_original_glUniform2iv) numFailed++; - _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); - if(!_original_glUniform3f) numFailed++; - _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); - if(!_original_glUniform3fv) numFailed++; - _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); - if(!_original_glUniform3i) numFailed++; - _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); - if(!_original_glUniform3iv) numFailed++; - _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); - if(!_original_glUniform4f) numFailed++; - _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); - if(!_original_glUniform4fv) numFailed++; - _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); - if(!_original_glUniform4i) numFailed++; - _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); - if(!_original_glUniform4iv) numFailed++; - _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); - if(!_original_glUniformMatrix2fv) numFailed++; - _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); - if(!_original_glUniformMatrix3fv) numFailed++; - _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); - if(!_original_glUniformMatrix4fv) numFailed++; - _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); - if(!_original_glUseProgram) numFailed++; - _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); - if(!_original_glValidateProgram) numFailed++; - _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); - if(!_original_glVertexAttrib1d) numFailed++; - _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); - if(!_original_glVertexAttrib1dv) numFailed++; - _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); - if(!_original_glVertexAttrib1f) numFailed++; - _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); - if(!_original_glVertexAttrib1fv) numFailed++; - _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); - if(!_original_glVertexAttrib1s) numFailed++; - _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); - if(!_original_glVertexAttrib1sv) numFailed++; - _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); - if(!_original_glVertexAttrib2d) numFailed++; - _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); - if(!_original_glVertexAttrib2dv) numFailed++; - _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); - if(!_original_glVertexAttrib2f) numFailed++; - _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); - if(!_original_glVertexAttrib2fv) numFailed++; - _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); - if(!_original_glVertexAttrib2s) numFailed++; - _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); - if(!_original_glVertexAttrib2sv) numFailed++; - _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); - if(!_original_glVertexAttrib3d) numFailed++; - _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); - if(!_original_glVertexAttrib3dv) numFailed++; - _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); - if(!_original_glVertexAttrib3f) numFailed++; - _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); - if(!_original_glVertexAttrib3fv) numFailed++; - _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); - if(!_original_glVertexAttrib3s) numFailed++; - _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); - if(!_original_glVertexAttrib3sv) numFailed++; - _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); - if(!_original_glVertexAttrib4Nbv) numFailed++; - _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); - if(!_original_glVertexAttrib4Niv) numFailed++; - _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); - if(!_original_glVertexAttrib4Nsv) numFailed++; - _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); - if(!_original_glVertexAttrib4Nub) numFailed++; - _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); - if(!_original_glVertexAttrib4Nubv) numFailed++; - _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); - if(!_original_glVertexAttrib4Nuiv) numFailed++; - _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); - if(!_original_glVertexAttrib4Nusv) numFailed++; - _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); - if(!_original_glVertexAttrib4bv) numFailed++; - _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); - if(!_original_glVertexAttrib4d) numFailed++; - _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); - if(!_original_glVertexAttrib4dv) numFailed++; - _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); - if(!_original_glVertexAttrib4f) numFailed++; - _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); - if(!_original_glVertexAttrib4fv) numFailed++; - _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); - if(!_original_glVertexAttrib4iv) numFailed++; - _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); - if(!_original_glVertexAttrib4s) numFailed++; - _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); - if(!_original_glVertexAttrib4sv) numFailed++; - _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); - if(!_original_glVertexAttrib4ubv) numFailed++; - _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); - if(!_original_glVertexAttrib4uiv) numFailed++; - _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); - if(!_original_glVertexAttrib4usv) numFailed++; - _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); - if(!_original_glVertexAttribPointer) numFailed++; - _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); - if(!_original_glUniformMatrix2x3fv) numFailed++; - _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); - if(!_original_glUniformMatrix2x4fv) numFailed++; - _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); - if(!_original_glUniformMatrix3x2fv) numFailed++; - _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); - if(!_original_glUniformMatrix3x4fv) numFailed++; - _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); - if(!_original_glUniformMatrix4x2fv) numFailed++; - _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); - if(!_original_glUniformMatrix4x3fv) numFailed++; - _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); - if(!_original_glBeginConditionalRender) numFailed++; - _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); - if(!_original_glBeginTransformFeedback) numFailed++; - _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); - if(!_original_glBindBufferBase) numFailed++; - _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); - if(!_original_glBindBufferRange) numFailed++; - _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); - if(!_original_glBindFragDataLocation) numFailed++; - _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); - if(!_original_glBindFramebuffer) numFailed++; - _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); - if(!_original_glBindRenderbuffer) numFailed++; - _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); - if(!_original_glBindVertexArray) numFailed++; - _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); - if(!_original_glBlitFramebuffer) numFailed++; - _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); - if(!_original_glCheckFramebufferStatus) numFailed++; - _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); - if(!_original_glClampColor) numFailed++; - _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); - if(!_original_glClearBufferfi) numFailed++; - _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); - if(!_original_glClearBufferfv) numFailed++; - _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); - if(!_original_glClearBufferiv) numFailed++; - _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); - if(!_original_glClearBufferuiv) numFailed++; - _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); - if(!_original_glColorMaski) numFailed++; - _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); - if(!_original_glDeleteFramebuffers) numFailed++; - _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); - if(!_original_glDeleteRenderbuffers) numFailed++; - _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); - if(!_original_glDeleteVertexArrays) numFailed++; - _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); - if(!_original_glDisablei) numFailed++; - _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); - if(!_original_glEnablei) numFailed++; - _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); - if(!_original_glEndConditionalRender) numFailed++; - _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); - if(!_original_glEndTransformFeedback) numFailed++; - _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); - if(!_original_glFlushMappedBufferRange) numFailed++; - _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); - if(!_original_glFramebufferRenderbuffer) numFailed++; - _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); - if(!_original_glFramebufferTexture1D) numFailed++; - _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); - if(!_original_glFramebufferTexture2D) numFailed++; - _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); - if(!_original_glFramebufferTexture3D) numFailed++; - _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); - if(!_original_glFramebufferTextureLayer) numFailed++; - _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); - if(!_original_glGenFramebuffers) numFailed++; - _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); - if(!_original_glGenRenderbuffers) numFailed++; - _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); - if(!_original_glGenVertexArrays) numFailed++; - _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); - if(!_original_glGenerateMipmap) numFailed++; - _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); - if(!_original_glGetBooleani_v) numFailed++; - _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); - if(!_original_glGetFragDataLocation) numFailed++; - _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); - if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; - _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); - if(!_original_glGetIntegeri_v) numFailed++; - _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); - if(!_original_glGetRenderbufferParameteriv) numFailed++; - _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); - if(!_original_glGetStringi) numFailed++; - _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); - if(!_original_glGetTexParameterIiv) numFailed++; - _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); - if(!_original_glGetTexParameterIuiv) numFailed++; - _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); - if(!_original_glGetTransformFeedbackVarying) numFailed++; - _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); - if(!_original_glGetUniformuiv) numFailed++; - _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); - if(!_original_glGetVertexAttribIiv) numFailed++; - _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); - if(!_original_glGetVertexAttribIuiv) numFailed++; - _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); - if(!_original_glIsEnabledi) numFailed++; - _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); - if(!_original_glIsFramebuffer) numFailed++; - _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); - if(!_original_glIsRenderbuffer) numFailed++; - _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); - if(!_original_glIsVertexArray) numFailed++; - _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); - if(!_original_glMapBufferRange) numFailed++; - _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); - if(!_original_glRenderbufferStorage) numFailed++; - _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); - if(!_original_glRenderbufferStorageMultisample) numFailed++; - _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); - if(!_original_glTexParameterIiv) numFailed++; - _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); - if(!_original_glTexParameterIuiv) numFailed++; - _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); - if(!_original_glTransformFeedbackVaryings) numFailed++; - _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); - if(!_original_glUniform1ui) numFailed++; - _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); - if(!_original_glUniform1uiv) numFailed++; - _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); - if(!_original_glUniform2ui) numFailed++; - _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); - if(!_original_glUniform2uiv) numFailed++; - _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); - if(!_original_glUniform3ui) numFailed++; - _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); - if(!_original_glUniform3uiv) numFailed++; - _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); - if(!_original_glUniform4ui) numFailed++; - _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); - if(!_original_glUniform4uiv) numFailed++; - _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); - if(!_original_glVertexAttribI1i) numFailed++; - _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); - if(!_original_glVertexAttribI1iv) numFailed++; - _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); - if(!_original_glVertexAttribI1ui) numFailed++; - _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); - if(!_original_glVertexAttribI1uiv) numFailed++; - _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); - if(!_original_glVertexAttribI2i) numFailed++; - _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); - if(!_original_glVertexAttribI2iv) numFailed++; - _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); - if(!_original_glVertexAttribI2ui) numFailed++; - _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); - if(!_original_glVertexAttribI2uiv) numFailed++; - _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); - if(!_original_glVertexAttribI3i) numFailed++; - _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); - if(!_original_glVertexAttribI3iv) numFailed++; - _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); - if(!_original_glVertexAttribI3ui) numFailed++; - _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); - if(!_original_glVertexAttribI3uiv) numFailed++; - _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); - if(!_original_glVertexAttribI4bv) numFailed++; - _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); - if(!_original_glVertexAttribI4i) numFailed++; - _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); - if(!_original_glVertexAttribI4iv) numFailed++; - _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); - if(!_original_glVertexAttribI4sv) numFailed++; - _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); - if(!_original_glVertexAttribI4ubv) numFailed++; - _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); - if(!_original_glVertexAttribI4ui) numFailed++; - _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); - if(!_original_glVertexAttribI4uiv) numFailed++; - _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); - if(!_original_glVertexAttribI4usv) numFailed++; - _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); - if(!_original_glVertexAttribIPointer) numFailed++; - _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); - if(!_original_glCopyBufferSubData) numFailed++; - _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); - if(!_original_glDrawArraysInstanced) numFailed++; - _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); - if(!_original_glDrawElementsInstanced) numFailed++; - _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); - if(!_original_glGetActiveUniformBlockName) numFailed++; - _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); - if(!_original_glGetActiveUniformBlockiv) numFailed++; - _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); - if(!_original_glGetActiveUniformName) numFailed++; - _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); - if(!_original_glGetActiveUniformsiv) numFailed++; - _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); - if(!_original_glGetUniformBlockIndex) numFailed++; - _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); - if(!_original_glGetUniformIndices) numFailed++; - _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); - if(!_original_glPrimitiveRestartIndex) numFailed++; - _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); - if(!_original_glTexBuffer) numFailed++; - _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); - if(!_original_glUniformBlockBinding) numFailed++; - _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); - if(!_original_glClientWaitSync) numFailed++; - _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); - if(!_original_glDeleteSync) numFailed++; - _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); - if(!_original_glDrawElementsBaseVertex) numFailed++; - _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); - if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; - _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); - if(!_original_glDrawRangeElementsBaseVertex) numFailed++; - _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); - if(!_original_glFenceSync) numFailed++; - _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); - if(!_original_glFramebufferTexture) numFailed++; - _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); - if(!_original_glGetBufferParameteri64v) numFailed++; - _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); - if(!_original_glGetInteger64i_v) numFailed++; - _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); - if(!_original_glGetInteger64v) numFailed++; - _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); - if(!_original_glGetMultisamplefv) numFailed++; - _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); - if(!_original_glGetSynciv) numFailed++; - _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); - if(!_original_glIsSync) numFailed++; - _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); - if(!_original_glMultiDrawElementsBaseVertex) numFailed++; - _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); - if(!_original_glProvokingVertex) numFailed++; - _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); - if(!_original_glSampleMaski) numFailed++; - _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); - if(!_original_glTexImage2DMultisample) numFailed++; - _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); - if(!_original_glTexImage3DMultisample) numFailed++; - _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); - if(!_original_glWaitSync) numFailed++; - _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); - if(!_original_glBindFragDataLocationIndexed) numFailed++; - _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); - if(!_original_glBindSampler) numFailed++; - _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); - if(!_original_glDeleteSamplers) numFailed++; - _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); - if(!_original_glGenSamplers) numFailed++; - _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); - if(!_original_glGetFragDataIndex) numFailed++; - _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); - if(!_original_glGetQueryObjecti64v) numFailed++; - _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); - if(!_original_glGetQueryObjectui64v) numFailed++; - _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); - if(!_original_glGetSamplerParameterIiv) numFailed++; - _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); - if(!_original_glGetSamplerParameterIuiv) numFailed++; - _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); - if(!_original_glGetSamplerParameterfv) numFailed++; - _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); - if(!_original_glGetSamplerParameteriv) numFailed++; - _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); - if(!_original_glIsSampler) numFailed++; - _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); - if(!_original_glQueryCounter) numFailed++; - _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); - if(!_original_glSamplerParameterIiv) numFailed++; - _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); - if(!_original_glSamplerParameterIuiv) numFailed++; - _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); - if(!_original_glSamplerParameterf) numFailed++; - _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); - if(!_original_glSamplerParameterfv) numFailed++; - _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); - if(!_original_glSamplerParameteri) numFailed++; - _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); - if(!_original_glSamplerParameteriv) numFailed++; - _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); - if(!_original_glVertexAttribDivisor) numFailed++; - _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); - if(!_original_glVertexAttribP1ui) numFailed++; - _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); - if(!_original_glVertexAttribP1uiv) numFailed++; - _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); - if(!_original_glVertexAttribP2ui) numFailed++; - _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); - if(!_original_glVertexAttribP2uiv) numFailed++; - _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); - if(!_original_glVertexAttribP3ui) numFailed++; - _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); - if(!_original_glVertexAttribP3uiv) numFailed++; - _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); - if(!_original_glVertexAttribP4ui) numFailed++; - _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); - if(!_original_glVertexAttribP4uiv) numFailed++; - _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); - if(!_original_glBeginQueryIndexed) numFailed++; - _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); - if(!_original_glBindTransformFeedback) numFailed++; - _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); - if(!_original_glBlendEquationSeparatei) numFailed++; - _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); - if(!_original_glBlendEquationi) numFailed++; - _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); - if(!_original_glBlendFuncSeparatei) numFailed++; - _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); - if(!_original_glBlendFunci) numFailed++; - _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); - if(!_original_glDeleteTransformFeedbacks) numFailed++; - _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); - if(!_original_glDrawArraysIndirect) numFailed++; - _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); - if(!_original_glDrawElementsIndirect) numFailed++; - _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); - if(!_original_glDrawTransformFeedback) numFailed++; - _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); - if(!_original_glDrawTransformFeedbackStream) numFailed++; - _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); - if(!_original_glEndQueryIndexed) numFailed++; - _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); - if(!_original_glGenTransformFeedbacks) numFailed++; - _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); - if(!_original_glGetActiveSubroutineName) numFailed++; - _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); - if(!_original_glGetActiveSubroutineUniformName) numFailed++; - _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); - if(!_original_glGetActiveSubroutineUniformiv) numFailed++; - _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); - if(!_original_glGetProgramStageiv) numFailed++; - _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); - if(!_original_glGetQueryIndexediv) numFailed++; - _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); - if(!_original_glGetSubroutineIndex) numFailed++; - _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); - if(!_original_glGetSubroutineUniformLocation) numFailed++; - _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); - if(!_original_glGetUniformSubroutineuiv) numFailed++; - _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); - if(!_original_glGetUniformdv) numFailed++; - _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); - if(!_original_glIsTransformFeedback) numFailed++; - _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); - if(!_original_glMinSampleShading) numFailed++; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); - if(!_original_glPauseTransformFeedback) numFailed++; - _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); - if(!_original_glResumeTransformFeedback) numFailed++; - _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); - if(!_original_glUniform1d) numFailed++; - _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); - if(!_original_glUniform1dv) numFailed++; - _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); - if(!_original_glUniform2d) numFailed++; - _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); - if(!_original_glUniform2dv) numFailed++; - _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); - if(!_original_glUniform3d) numFailed++; - _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); - if(!_original_glUniform3dv) numFailed++; - _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); - if(!_original_glUniform4d) numFailed++; - _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); - if(!_original_glUniform4dv) numFailed++; - _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); - if(!_original_glUniformMatrix2dv) numFailed++; - _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); - if(!_original_glUniformMatrix2x3dv) numFailed++; - _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); - if(!_original_glUniformMatrix2x4dv) numFailed++; - _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); - if(!_original_glUniformMatrix3dv) numFailed++; - _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); - if(!_original_glUniformMatrix3x2dv) numFailed++; - _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); - if(!_original_glUniformMatrix3x4dv) numFailed++; - _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); - if(!_original_glUniformMatrix4dv) numFailed++; - _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); - if(!_original_glUniformMatrix4x2dv) numFailed++; - _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); - if(!_original_glUniformMatrix4x3dv) numFailed++; - _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); - if(!_original_glUniformSubroutinesuiv) numFailed++; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); - if(!_original_glGetVertexAttribLdv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); - if(!_original_glVertexAttribL1d) numFailed++; - _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); - if(!_original_glVertexAttribL1dv) numFailed++; - _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); - if(!_original_glVertexAttribL2d) numFailed++; - _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); - if(!_original_glVertexAttribL2dv) numFailed++; - _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); - if(!_original_glVertexAttribL3d) numFailed++; - _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); - if(!_original_glVertexAttribL3dv) numFailed++; - _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); - if(!_original_glVertexAttribL4d) numFailed++; - _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); - if(!_original_glVertexAttribL4dv) numFailed++; - _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); - if(!_original_glVertexAttribLPointer) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} -static int Load_EXT_geometry_shader4() -{ - int numFailed = 0; - _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); - if(!_original_glProgramParameteriEXT) numFailed++; - return numFailed; -} - -static int Load_ARB_geometry_shader4() -{ - int numFailed = 0; - _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); - if(!_original_glFramebufferTextureARB) numFailed++; - _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); - if(!_original_glFramebufferTextureFaceARB) numFailed++; - _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); - if(!_original_glFramebufferTextureLayerARB) numFailed++; - _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); - if(!_original_glProgramParameteriARB) numFailed++; - return numFailed; -} - -static int Load_ARB_tessellation_shader() -{ - int numFailed = 0; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_compute_shader() -{ - int numFailed = 0; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - return numFailed; -} - -static int Load_ARB_debug_output() -{ - int numFailed = 0; - _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); - if(!_original_glDebugMessageCallbackARB) numFailed++; - _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); - if(!_original_glDebugMessageControlARB) numFailed++; - _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); - if(!_original_glDebugMessageInsertARB) numFailed++; - _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); - if(!_original_glGetDebugMessageLogARB) numFailed++; - return numFailed; -} - -static int Load_KHR_debug() -{ - int numFailed = 0; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - return numFailed; -} - -static int Load_ARB_ES2_compatibility() -{ - int numFailed = 0; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - return numFailed; -} - -static int Load_ARB_get_program_binary() -{ - int numFailed = 0; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query() -{ - int numFailed = 0; - _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); - if(!_original_glGetInternalformativ) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query2() -{ - int numFailed = 0; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - return numFailed; -} - -static int Load_ARB_program_interface_query() -{ - int numFailed = 0; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - return numFailed; -} - -static int Load_ARB_separate_shader_objects() -{ - int numFailed = 0; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_buffer_range() -{ - int numFailed = 0; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage() -{ - int numFailed = 0; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_view() -{ - int numFailed = 0; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - return numFailed; -} - -static int Load_ARB_vertex_attrib_binding() -{ - int numFailed = 0; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} - -static int Load_ARB_viewport_array() -{ - int numFailed = 0; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} - -static int Load_ARB_clear_buffer_object() -{ - int numFailed = 0; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_framebuffer_no_attachments() -{ - int numFailed = 0; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - return numFailed; -} - -static int Load_ARB_invalidate_subdata() -{ - int numFailed = 0; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage_multisample() -{ - int numFailed = 0; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - return numFailed; -} - -static int Load_NV_texture_barrier() -{ - int numFailed = 0; - _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); - if(!_original_glTextureBarrierNV) numFailed++; - return numFailed; -} - -static int Load_NV_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); - if(!_original_glCopyImageSubDataNV) numFailed++; - return numFailed; -} - - - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) - -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} - -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} - -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} - -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} - -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} - -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} - -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_ES2_compatibility +void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +// Extension: ARB_get_program_binary +void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_internalformat_query +void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +// Extension: ARB_internalformat_query2 +void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} +// Extension: ARB_program_interface_query +void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +// Extension: ARB_separate_shader_objects +void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +// Extension: 4.1 +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_Version_4_1() +{ + int numFailed = 0; + _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_original_glBlendFunc) numFailed++; + _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_original_glClear) numFailed++; + _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_original_glClearColor) numFailed++; + _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_original_glClearDepth) numFailed++; + _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_original_glClearStencil) numFailed++; + _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_original_glColorMask) numFailed++; + _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_original_glCullFace) numFailed++; + _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_original_glDepthFunc) numFailed++; + _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_original_glDepthMask) numFailed++; + _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_original_glDepthRange) numFailed++; + _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_original_glDisable) numFailed++; + _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_original_glDrawBuffer) numFailed++; + _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_original_glEnable) numFailed++; + _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); + if(!_original_glFinish) numFailed++; + _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); + if(!_original_glFlush) numFailed++; + _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_original_glFrontFace) numFailed++; + _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_original_glGetBooleanv) numFailed++; + _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_original_glGetDoublev) numFailed++; + _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); + if(!_original_glGetError) numFailed++; + _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_original_glGetFloatv) numFailed++; + _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_original_glGetIntegerv) numFailed++; + _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_original_glGetString) numFailed++; + _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); + if(!_original_glGetTexImage) numFailed++; + _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_original_glGetTexLevelParameterfv) numFailed++; + _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_original_glGetTexLevelParameteriv) numFailed++; + _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_original_glGetTexParameterfv) numFailed++; + _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_original_glGetTexParameteriv) numFailed++; + _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_original_glHint) numFailed++; + _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_original_glIsEnabled) numFailed++; + _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_original_glLineWidth) numFailed++; + _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_original_glLogicOp) numFailed++; + _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_original_glPixelStoref) numFailed++; + _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_original_glPixelStorei) numFailed++; + _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_original_glPointSize) numFailed++; + _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_original_glPolygonMode) numFailed++; + _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_original_glReadBuffer) numFailed++; + _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); + if(!_original_glReadPixels) numFailed++; + _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_original_glScissor) numFailed++; + _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_original_glStencilFunc) numFailed++; + _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_original_glStencilMask) numFailed++; + _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_original_glStencilOp) numFailed++; + _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); + if(!_original_glTexImage1D) numFailed++; + _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); + if(!_original_glTexImage2D) numFailed++; + _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_original_glTexParameterf) numFailed++; + _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_original_glTexParameterfv) numFailed++; + _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_original_glTexParameteri) numFailed++; + _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_original_glTexParameteriv) numFailed++; + _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_original_glViewport) numFailed++; + _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_original_glBindTexture) numFailed++; + _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_original_glCopyTexImage1D) numFailed++; + _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_original_glCopyTexImage2D) numFailed++; + _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_original_glCopyTexSubImage1D) numFailed++; + _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_original_glCopyTexSubImage2D) numFailed++; + _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_original_glDeleteTextures) numFailed++; + _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_original_glDrawArrays) numFailed++; + _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); + if(!_original_glDrawElements) numFailed++; + _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_original_glGenTextures) numFailed++; + _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_original_glIsTexture) numFailed++; + _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_original_glPolygonOffset) numFailed++; + _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); + if(!_original_glTexSubImage1D) numFailed++; + _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); + if(!_original_glTexSubImage2D) numFailed++; + _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_original_glBlendColor) numFailed++; + _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_original_glBlendEquation) numFailed++; + _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_original_glCopyTexSubImage3D) numFailed++; + _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); + if(!_original_glDrawRangeElements) numFailed++; + _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); + if(!_original_glTexImage3D) numFailed++; + _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); + if(!_original_glTexSubImage3D) numFailed++; + _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_original_glActiveTexture) numFailed++; + _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_original_glCompressedTexImage1D) numFailed++; + _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_original_glCompressedTexImage2D) numFailed++; + _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_original_glCompressedTexImage3D) numFailed++; + _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_original_glCompressedTexSubImage1D) numFailed++; + _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_original_glCompressedTexSubImage2D) numFailed++; + _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_original_glCompressedTexSubImage3D) numFailed++; + _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_original_glGetCompressedTexImage) numFailed++; + _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_original_glSampleCoverage) numFailed++; + _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_original_glBlendFuncSeparate) numFailed++; + _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_original_glMultiDrawArrays) numFailed++; + _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_original_glMultiDrawElements) numFailed++; + _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_original_glPointParameterf) numFailed++; + _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_original_glPointParameterfv) numFailed++; + _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_original_glPointParameteri) numFailed++; + _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_original_glPointParameteriv) numFailed++; + _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_original_glBeginQuery) numFailed++; + _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_original_glBindBuffer) numFailed++; + _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); + if(!_original_glBufferData) numFailed++; + _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); + if(!_original_glBufferSubData) numFailed++; + _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_original_glDeleteBuffers) numFailed++; + _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_original_glDeleteQueries) numFailed++; + _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_original_glEndQuery) numFailed++; + _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_original_glGenBuffers) numFailed++; + _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_original_glGenQueries) numFailed++; + _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_original_glGetBufferParameteriv) numFailed++; + _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); + if(!_original_glGetBufferPointerv) numFailed++; + _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); + if(!_original_glGetBufferSubData) numFailed++; + _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_original_glGetQueryObjectiv) numFailed++; + _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_original_glGetQueryObjectuiv) numFailed++; + _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_original_glGetQueryiv) numFailed++; + _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_original_glIsBuffer) numFailed++; + _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_original_glIsQuery) numFailed++; + _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_original_glMapBuffer) numFailed++; + _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_original_glUnmapBuffer) numFailed++; + _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_original_glAttachShader) numFailed++; + _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_original_glBindAttribLocation) numFailed++; + _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_original_glBlendEquationSeparate) numFailed++; + _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_original_glCompileShader) numFailed++; + _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); + if(!_original_glCreateProgram) numFailed++; + _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_original_glCreateShader) numFailed++; + _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_original_glDeleteProgram) numFailed++; + _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_original_glDeleteShader) numFailed++; + _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_original_glDetachShader) numFailed++; + _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_original_glDisableVertexAttribArray) numFailed++; + _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_original_glDrawBuffers) numFailed++; + _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_original_glEnableVertexAttribArray) numFailed++; + _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_original_glGetActiveAttrib) numFailed++; + _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_original_glGetActiveUniform) numFailed++; + _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_original_glGetAttachedShaders) numFailed++; + _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_original_glGetAttribLocation) numFailed++; + _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_original_glGetProgramInfoLog) numFailed++; + _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_original_glGetProgramiv) numFailed++; + _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_original_glGetShaderInfoLog) numFailed++; + _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_original_glGetShaderSource) numFailed++; + _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_original_glGetShaderiv) numFailed++; + _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_original_glGetUniformLocation) numFailed++; + _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_original_glGetUniformfv) numFailed++; + _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_original_glGetUniformiv) numFailed++; + _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_original_glGetVertexAttribPointerv) numFailed++; + _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_original_glGetVertexAttribdv) numFailed++; + _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_original_glGetVertexAttribfv) numFailed++; + _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_original_glGetVertexAttribiv) numFailed++; + _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_original_glIsProgram) numFailed++; + _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_original_glIsShader) numFailed++; + _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_original_glLinkProgram) numFailed++; + _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_original_glShaderSource) numFailed++; + _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_original_glStencilFuncSeparate) numFailed++; + _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_original_glStencilMaskSeparate) numFailed++; + _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_original_glStencilOpSeparate) numFailed++; + _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_original_glUniform1f) numFailed++; + _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_original_glUniform1fv) numFailed++; + _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_original_glUniform1i) numFailed++; + _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_original_glUniform1iv) numFailed++; + _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_original_glUniform2f) numFailed++; + _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_original_glUniform2fv) numFailed++; + _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_original_glUniform2i) numFailed++; + _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_original_glUniform2iv) numFailed++; + _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_original_glUniform3f) numFailed++; + _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_original_glUniform3fv) numFailed++; + _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_original_glUniform3i) numFailed++; + _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_original_glUniform3iv) numFailed++; + _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_original_glUniform4f) numFailed++; + _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_original_glUniform4fv) numFailed++; + _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_original_glUniform4i) numFailed++; + _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_original_glUniform4iv) numFailed++; + _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_original_glUniformMatrix2fv) numFailed++; + _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_original_glUniformMatrix3fv) numFailed++; + _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_original_glUniformMatrix4fv) numFailed++; + _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_original_glUseProgram) numFailed++; + _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_original_glValidateProgram) numFailed++; + _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_original_glVertexAttrib1d) numFailed++; + _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_original_glVertexAttrib1dv) numFailed++; + _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_original_glVertexAttrib1f) numFailed++; + _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_original_glVertexAttrib1fv) numFailed++; + _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_original_glVertexAttrib1s) numFailed++; + _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_original_glVertexAttrib1sv) numFailed++; + _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_original_glVertexAttrib2d) numFailed++; + _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_original_glVertexAttrib2dv) numFailed++; + _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_original_glVertexAttrib2f) numFailed++; + _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_original_glVertexAttrib2fv) numFailed++; + _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_original_glVertexAttrib2s) numFailed++; + _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_original_glVertexAttrib2sv) numFailed++; + _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_original_glVertexAttrib3d) numFailed++; + _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_original_glVertexAttrib3dv) numFailed++; + _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_original_glVertexAttrib3f) numFailed++; + _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_original_glVertexAttrib3fv) numFailed++; + _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_original_glVertexAttrib3s) numFailed++; + _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_original_glVertexAttrib3sv) numFailed++; + _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_original_glVertexAttrib4Nbv) numFailed++; + _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_original_glVertexAttrib4Niv) numFailed++; + _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_original_glVertexAttrib4Nsv) numFailed++; + _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_original_glVertexAttrib4Nub) numFailed++; + _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_original_glVertexAttrib4Nubv) numFailed++; + _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_original_glVertexAttrib4Nuiv) numFailed++; + _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_original_glVertexAttrib4Nusv) numFailed++; + _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_original_glVertexAttrib4bv) numFailed++; + _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_original_glVertexAttrib4d) numFailed++; + _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_original_glVertexAttrib4dv) numFailed++; + _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_original_glVertexAttrib4f) numFailed++; + _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_original_glVertexAttrib4fv) numFailed++; + _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_original_glVertexAttrib4iv) numFailed++; + _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_original_glVertexAttrib4s) numFailed++; + _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_original_glVertexAttrib4sv) numFailed++; + _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_original_glVertexAttrib4ubv) numFailed++; + _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_original_glVertexAttrib4uiv) numFailed++; + _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_original_glVertexAttrib4usv) numFailed++; + _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); + if(!_original_glVertexAttribPointer) numFailed++; + _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_original_glUniformMatrix2x3fv) numFailed++; + _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_original_glUniformMatrix2x4fv) numFailed++; + _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_original_glUniformMatrix3x2fv) numFailed++; + _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_original_glUniformMatrix3x4fv) numFailed++; + _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_original_glUniformMatrix4x2fv) numFailed++; + _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_original_glUniformMatrix4x3fv) numFailed++; + _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_original_glBeginConditionalRender) numFailed++; + _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_original_glBeginTransformFeedback) numFailed++; + _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_original_glBindBufferBase) numFailed++; + _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_original_glBindBufferRange) numFailed++; + _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_original_glBindFragDataLocation) numFailed++; + _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_original_glBindFramebuffer) numFailed++; + _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_original_glBindRenderbuffer) numFailed++; + _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_original_glBindVertexArray) numFailed++; + _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_original_glBlitFramebuffer) numFailed++; + _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_original_glCheckFramebufferStatus) numFailed++; + _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_original_glClampColor) numFailed++; + _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_original_glClearBufferfi) numFailed++; + _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_original_glClearBufferfv) numFailed++; + _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_original_glClearBufferiv) numFailed++; + _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_original_glClearBufferuiv) numFailed++; + _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_original_glColorMaski) numFailed++; + _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_original_glDeleteFramebuffers) numFailed++; + _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_original_glDeleteRenderbuffers) numFailed++; + _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_original_glDeleteVertexArrays) numFailed++; + _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_original_glDisablei) numFailed++; + _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_original_glEnablei) numFailed++; + _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); + if(!_original_glEndConditionalRender) numFailed++; + _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); + if(!_original_glEndTransformFeedback) numFailed++; + _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_original_glFlushMappedBufferRange) numFailed++; + _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_original_glFramebufferRenderbuffer) numFailed++; + _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_original_glFramebufferTexture1D) numFailed++; + _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_original_glFramebufferTexture2D) numFailed++; + _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_original_glFramebufferTexture3D) numFailed++; + _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_original_glFramebufferTextureLayer) numFailed++; + _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_original_glGenFramebuffers) numFailed++; + _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_original_glGenRenderbuffers) numFailed++; + _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_original_glGenVertexArrays) numFailed++; + _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_original_glGenerateMipmap) numFailed++; + _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_original_glGetBooleani_v) numFailed++; + _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_original_glGetFragDataLocation) numFailed++; + _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; + _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_original_glGetIntegeri_v) numFailed++; + _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_original_glGetRenderbufferParameteriv) numFailed++; + _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_original_glGetStringi) numFailed++; + _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_original_glGetTexParameterIiv) numFailed++; + _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_original_glGetTexParameterIuiv) numFailed++; + _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_original_glGetTransformFeedbackVarying) numFailed++; + _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_original_glGetUniformuiv) numFailed++; + _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_original_glGetVertexAttribIiv) numFailed++; + _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_original_glGetVertexAttribIuiv) numFailed++; + _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_original_glIsEnabledi) numFailed++; + _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_original_glIsFramebuffer) numFailed++; + _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_original_glIsRenderbuffer) numFailed++; + _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_original_glIsVertexArray) numFailed++; + _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_original_glMapBufferRange) numFailed++; + _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_original_glRenderbufferStorage) numFailed++; + _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_original_glRenderbufferStorageMultisample) numFailed++; + _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_original_glTexParameterIiv) numFailed++; + _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); + if(!_original_glTexParameterIuiv) numFailed++; + _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); + if(!_original_glTransformFeedbackVaryings) numFailed++; + _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); + if(!_original_glUniform1ui) numFailed++; + _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); + if(!_original_glUniform1uiv) numFailed++; + _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); + if(!_original_glUniform2ui) numFailed++; + _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); + if(!_original_glUniform2uiv) numFailed++; + _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); + if(!_original_glUniform3ui) numFailed++; + _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); + if(!_original_glUniform3uiv) numFailed++; + _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); + if(!_original_glUniform4ui) numFailed++; + _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); + if(!_original_glUniform4uiv) numFailed++; + _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); + if(!_original_glVertexAttribI1i) numFailed++; + _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); + if(!_original_glVertexAttribI1iv) numFailed++; + _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); + if(!_original_glVertexAttribI1ui) numFailed++; + _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); + if(!_original_glVertexAttribI1uiv) numFailed++; + _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); + if(!_original_glVertexAttribI2i) numFailed++; + _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); + if(!_original_glVertexAttribI2iv) numFailed++; + _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); + if(!_original_glVertexAttribI2ui) numFailed++; + _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); + if(!_original_glVertexAttribI2uiv) numFailed++; + _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); + if(!_original_glVertexAttribI3i) numFailed++; + _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); + if(!_original_glVertexAttribI3iv) numFailed++; + _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); + if(!_original_glVertexAttribI3ui) numFailed++; + _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); + if(!_original_glVertexAttribI3uiv) numFailed++; + _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); + if(!_original_glVertexAttribI4bv) numFailed++; + _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); + if(!_original_glVertexAttribI4i) numFailed++; + _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); + if(!_original_glVertexAttribI4iv) numFailed++; + _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); + if(!_original_glVertexAttribI4sv) numFailed++; + _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); + if(!_original_glVertexAttribI4ubv) numFailed++; + _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); + if(!_original_glVertexAttribI4ui) numFailed++; + _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); + if(!_original_glVertexAttribI4uiv) numFailed++; + _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); + if(!_original_glVertexAttribI4usv) numFailed++; + _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); + if(!_original_glVertexAttribIPointer) numFailed++; + _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_original_glCopyBufferSubData) numFailed++; + _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); + if(!_original_glDrawArraysInstanced) numFailed++; + _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); + if(!_original_glDrawElementsInstanced) numFailed++; + _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_original_glGetActiveUniformBlockName) numFailed++; + _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_original_glGetActiveUniformBlockiv) numFailed++; + _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_original_glGetActiveUniformName) numFailed++; + _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_original_glGetActiveUniformsiv) numFailed++; + _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_original_glGetUniformBlockIndex) numFailed++; + _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_original_glGetUniformIndices) numFailed++; + _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); + if(!_original_glPrimitiveRestartIndex) numFailed++; + _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); + if(!_original_glTexBuffer) numFailed++; + _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_original_glUniformBlockBinding) numFailed++; + _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_original_glClientWaitSync) numFailed++; + _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_original_glDeleteSync) numFailed++; + _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_original_glDrawElementsBaseVertex) numFailed++; + _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; + _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_original_glDrawRangeElementsBaseVertex) numFailed++; + _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_original_glFenceSync) numFailed++; + _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); + if(!_original_glFramebufferTexture) numFailed++; + _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); + if(!_original_glGetBufferParameteri64v) numFailed++; + _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); + if(!_original_glGetInteger64i_v) numFailed++; + _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_original_glGetInteger64v) numFailed++; + _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_original_glGetMultisamplefv) numFailed++; + _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_original_glGetSynciv) numFailed++; + _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_original_glIsSync) numFailed++; + _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_original_glMultiDrawElementsBaseVertex) numFailed++; + _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_original_glProvokingVertex) numFailed++; + _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_original_glSampleMaski) numFailed++; + _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_original_glTexImage2DMultisample) numFailed++; + _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_original_glTexImage3DMultisample) numFailed++; + _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_original_glWaitSync) numFailed++; + _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_original_glBindFragDataLocationIndexed) numFailed++; + _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_original_glBindSampler) numFailed++; + _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_original_glDeleteSamplers) numFailed++; + _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_original_glGenSamplers) numFailed++; + _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_original_glGetFragDataIndex) numFailed++; + _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_original_glGetQueryObjecti64v) numFailed++; + _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_original_glGetQueryObjectui64v) numFailed++; + _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_original_glGetSamplerParameterIiv) numFailed++; + _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_original_glGetSamplerParameterIuiv) numFailed++; + _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_original_glGetSamplerParameterfv) numFailed++; + _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_original_glGetSamplerParameteriv) numFailed++; + _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_original_glIsSampler) numFailed++; + _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_original_glQueryCounter) numFailed++; + _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_original_glSamplerParameterIiv) numFailed++; + _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_original_glSamplerParameterIuiv) numFailed++; + _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_original_glSamplerParameterf) numFailed++; + _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_original_glSamplerParameterfv) numFailed++; + _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_original_glSamplerParameteri) numFailed++; + _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_original_glSamplerParameteriv) numFailed++; + _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); + if(!_original_glVertexAttribDivisor) numFailed++; + _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_original_glVertexAttribP1ui) numFailed++; + _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_original_glVertexAttribP1uiv) numFailed++; + _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_original_glVertexAttribP2ui) numFailed++; + _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_original_glVertexAttribP2uiv) numFailed++; + _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_original_glVertexAttribP3ui) numFailed++; + _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_original_glVertexAttribP3uiv) numFailed++; + _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_original_glVertexAttribP4ui) numFailed++; + _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_original_glVertexAttribP4uiv) numFailed++; + _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_original_glBeginQueryIndexed) numFailed++; + _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_original_glBindTransformFeedback) numFailed++; + _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); + if(!_original_glBlendEquationSeparatei) numFailed++; + _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); + if(!_original_glBlendEquationi) numFailed++; + _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); + if(!_original_glBlendFuncSeparatei) numFailed++; + _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); + if(!_original_glBlendFunci) numFailed++; + _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_original_glDeleteTransformFeedbacks) numFailed++; + _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_original_glDrawArraysIndirect) numFailed++; + _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_original_glDrawElementsIndirect) numFailed++; + _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_original_glDrawTransformFeedback) numFailed++; + _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_original_glDrawTransformFeedbackStream) numFailed++; + _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_original_glEndQueryIndexed) numFailed++; + _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_original_glGenTransformFeedbacks) numFailed++; + _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_original_glGetActiveSubroutineName) numFailed++; + _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_original_glGetActiveSubroutineUniformName) numFailed++; + _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_original_glGetActiveSubroutineUniformiv) numFailed++; + _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_original_glGetProgramStageiv) numFailed++; + _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_original_glGetQueryIndexediv) numFailed++; + _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_original_glGetSubroutineIndex) numFailed++; + _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_original_glGetSubroutineUniformLocation) numFailed++; + _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_original_glGetUniformSubroutineuiv) numFailed++; + _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_original_glGetUniformdv) numFailed++; + _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_original_glIsTransformFeedback) numFailed++; + _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); + if(!_original_glMinSampleShading) numFailed++; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); + if(!_original_glPauseTransformFeedback) numFailed++; + _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); + if(!_original_glResumeTransformFeedback) numFailed++; + _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_original_glUniform1d) numFailed++; + _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_original_glUniform1dv) numFailed++; + _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_original_glUniform2d) numFailed++; + _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_original_glUniform2dv) numFailed++; + _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_original_glUniform3d) numFailed++; + _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_original_glUniform3dv) numFailed++; + _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_original_glUniform4d) numFailed++; + _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_original_glUniform4dv) numFailed++; + _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_original_glUniformMatrix2dv) numFailed++; + _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_original_glUniformMatrix2x3dv) numFailed++; + _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_original_glUniformMatrix2x4dv) numFailed++; + _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_original_glUniformMatrix3dv) numFailed++; + _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_original_glUniformMatrix3x2dv) numFailed++; + _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_original_glUniformMatrix3x4dv) numFailed++; + _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_original_glUniformMatrix4dv) numFailed++; + _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_original_glUniformMatrix4x2dv) numFailed++; + _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_original_glUniformMatrix4x3dv) numFailed++; + _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_original_glUniformSubroutinesuiv) numFailed++; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_original_glGetVertexAttribLdv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_original_glVertexAttribL1d) numFailed++; + _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_original_glVertexAttribL1dv) numFailed++; + _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_original_glVertexAttribL2d) numFailed++; + _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_original_glVertexAttribL2dv) numFailed++; + _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_original_glVertexAttribL3d) numFailed++; + _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_original_glVertexAttribL3dv) numFailed++; + _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_original_glVertexAttribL4d) numFailed++; + _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_original_glVertexAttribL4dv) numFailed++; + _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_original_glVertexAttribLPointer) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; } - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_EXT_geometry_shader4() +{ + int numFailed = 0; + _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); + if(!_original_glProgramParameteriEXT) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_geometry_shader4() +{ + int numFailed = 0; + _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); + if(!_original_glFramebufferTextureARB) numFailed++; + _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); + if(!_original_glFramebufferTextureFaceARB) numFailed++; + _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); + if(!_original_glFramebufferTextureLayerARB) numFailed++; + _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); + if(!_original_glProgramParameteriARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_tessellation_shader() +{ + int numFailed = 0; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_compute_shader() +{ + int numFailed = 0; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_debug_output() +{ + int numFailed = 0; + _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); + if(!_original_glDebugMessageCallbackARB) numFailed++; + _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); + if(!_original_glDebugMessageControlARB) numFailed++; + _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); + if(!_original_glDebugMessageInsertARB) numFailed++; + _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); + if(!_original_glGetDebugMessageLogARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_KHR_debug() +{ + int numFailed = 0; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_ES2_compatibility() +{ + int numFailed = 0; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_get_program_binary() +{ + int numFailed = 0; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query() +{ + int numFailed = 0; + _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_original_glGetInternalformativ) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query2() +{ + int numFailed = 0; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_program_interface_query() +{ + int numFailed = 0; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_separate_shader_objects() +{ + int numFailed = 0; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_buffer_range() +{ + int numFailed = 0; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage() +{ + int numFailed = 0; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_texture_view() +{ + int numFailed = 0; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_vertex_attrib_binding() +{ + int numFailed = 0; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_viewport_array() +{ + int numFailed = 0; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_clear_buffer_object() +{ + int numFailed = 0; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_framebuffer_no_attachments() +{ + int numFailed = 0; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_invalidate_subdata() +{ + int numFailed = 0; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage_multisample() +{ + int numFailed = 0; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_texture_barrier() +{ + int numFailed = 0; + _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); + if(!_original_glTextureBarrierNV) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); + if(!_original_glCopyImageSubDataNV) numFailed++; + return numFailed; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +GLenum KHR_DEBUG_EMULATOR_GetError(); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_compute_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_debug_output - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 2.0 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribLdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) -void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ - _original_glVertexAttribL1d(index, x); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL1dv(index, v); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttribL2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttribL3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttribL4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribLPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); +// Extension: 4.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 4.1 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribLdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) +void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ + _original_glVertexAttribL1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttribL2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttribL3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttribL4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribLPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -7857,8 +7073,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -7880,82 +7094,7 @@ void mapOriginalGLFunctions() { _ptrc_glUniformMatrix4x3dv = _original_glUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = _original_glUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = _original_glActiveShaderProgram; - _ptrc_glBindProgramPipeline = _original_glBindProgramPipeline; - _ptrc_glClearDepthf = _original_glClearDepthf; - _ptrc_glCreateShaderProgramv = _original_glCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = _original_glDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = _original_glDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = _original_glDepthRangeIndexed; - _ptrc_glDepthRangef = _original_glDepthRangef; - _ptrc_glGenProgramPipelines = _original_glGenProgramPipelines; - _ptrc_glGetDoublei_v = _original_glGetDoublei_v; - _ptrc_glGetFloati_v = _original_glGetFloati_v; - _ptrc_glGetProgramBinary = _original_glGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = _original_glGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = _original_glGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = _original_glGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = _original_glGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = _original_glIsProgramPipeline; - _ptrc_glProgramBinary = _original_glProgramBinary; - _ptrc_glProgramParameteri = _original_glProgramParameteri; - _ptrc_glProgramUniform1d = _original_glProgramUniform1d; - _ptrc_glProgramUniform1dv = _original_glProgramUniform1dv; - _ptrc_glProgramUniform1f = _original_glProgramUniform1f; - _ptrc_glProgramUniform1fv = _original_glProgramUniform1fv; - _ptrc_glProgramUniform1i = _original_glProgramUniform1i; - _ptrc_glProgramUniform1iv = _original_glProgramUniform1iv; - _ptrc_glProgramUniform1ui = _original_glProgramUniform1ui; - _ptrc_glProgramUniform1uiv = _original_glProgramUniform1uiv; - _ptrc_glProgramUniform2d = _original_glProgramUniform2d; - _ptrc_glProgramUniform2dv = _original_glProgramUniform2dv; - _ptrc_glProgramUniform2f = _original_glProgramUniform2f; - _ptrc_glProgramUniform2fv = _original_glProgramUniform2fv; - _ptrc_glProgramUniform2i = _original_glProgramUniform2i; - _ptrc_glProgramUniform2iv = _original_glProgramUniform2iv; - _ptrc_glProgramUniform2ui = _original_glProgramUniform2ui; - _ptrc_glProgramUniform2uiv = _original_glProgramUniform2uiv; - _ptrc_glProgramUniform3d = _original_glProgramUniform3d; - _ptrc_glProgramUniform3dv = _original_glProgramUniform3dv; - _ptrc_glProgramUniform3f = _original_glProgramUniform3f; - _ptrc_glProgramUniform3fv = _original_glProgramUniform3fv; - _ptrc_glProgramUniform3i = _original_glProgramUniform3i; - _ptrc_glProgramUniform3iv = _original_glProgramUniform3iv; - _ptrc_glProgramUniform3ui = _original_glProgramUniform3ui; - _ptrc_glProgramUniform3uiv = _original_glProgramUniform3uiv; - _ptrc_glProgramUniform4d = _original_glProgramUniform4d; - _ptrc_glProgramUniform4dv = _original_glProgramUniform4dv; - _ptrc_glProgramUniform4f = _original_glProgramUniform4f; - _ptrc_glProgramUniform4fv = _original_glProgramUniform4fv; - _ptrc_glProgramUniform4i = _original_glProgramUniform4i; - _ptrc_glProgramUniform4iv = _original_glProgramUniform4iv; - _ptrc_glProgramUniform4ui = _original_glProgramUniform4ui; - _ptrc_glProgramUniform4uiv = _original_glProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = _original_glProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = _original_glProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = _original_glProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = _original_glProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = _original_glProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = _original_glProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = _original_glProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = _original_glProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = _original_glProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = _original_glProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = _original_glProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = _original_glProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = _original_glProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = _original_glProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = _original_glProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = _original_glProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = _original_glProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = _original_glProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = _original_glReleaseShaderCompiler; - _ptrc_glScissorArrayv = _original_glScissorArrayv; - _ptrc_glScissorIndexed = _original_glScissorIndexed; - _ptrc_glScissorIndexedv = _original_glScissorIndexedv; - _ptrc_glShaderBinary = _original_glShaderBinary; - _ptrc_glUseProgramStages = _original_glUseProgramStages; - _ptrc_glValidateProgramPipeline = _original_glValidateProgramPipeline; _ptrc_glVertexAttribL1d = _original_glVertexAttribL1d; _ptrc_glVertexAttribL1dv = _original_glVertexAttribL1dv; _ptrc_glVertexAttribL2d = _original_glVertexAttribL2d; @@ -7965,9 +7104,6 @@ void mapOriginalGLFunctions() { _ptrc_glVertexAttribL4d = _original_glVertexAttribL4d; _ptrc_glVertexAttribL4dv = _original_glVertexAttribL4dv; _ptrc_glVertexAttribLPointer = _original_glVertexAttribLPointer; - _ptrc_glViewportArrayv = _original_glViewportArrayv; - _ptrc_glViewportIndexedf = _original_glViewportIndexedf; - _ptrc_glViewportIndexedfv = _original_glViewportIndexedfv; } void remapToUseKHR_debugEmulator() { @@ -8512,8 +7648,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; @@ -8535,82 +7669,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glUniformMatrix4x3dv = wrapperglUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = wrapperglUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = wrapperglActiveShaderProgram; - _ptrc_glBindProgramPipeline = wrapperglBindProgramPipeline; - _ptrc_glClearDepthf = wrapperglClearDepthf; - _ptrc_glCreateShaderProgramv = wrapperglCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = wrapperglDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = wrapperglDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = wrapperglDepthRangeIndexed; - _ptrc_glDepthRangef = wrapperglDepthRangef; - _ptrc_glGenProgramPipelines = wrapperglGenProgramPipelines; - _ptrc_glGetDoublei_v = wrapperglGetDoublei_v; - _ptrc_glGetFloati_v = wrapperglGetFloati_v; - _ptrc_glGetProgramBinary = wrapperglGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = wrapperglGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = wrapperglGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = wrapperglGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = wrapperglGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = wrapperglIsProgramPipeline; - _ptrc_glProgramBinary = wrapperglProgramBinary; - _ptrc_glProgramParameteri = wrapperglProgramParameteri; - _ptrc_glProgramUniform1d = wrapperglProgramUniform1d; - _ptrc_glProgramUniform1dv = wrapperglProgramUniform1dv; - _ptrc_glProgramUniform1f = wrapperglProgramUniform1f; - _ptrc_glProgramUniform1fv = wrapperglProgramUniform1fv; - _ptrc_glProgramUniform1i = wrapperglProgramUniform1i; - _ptrc_glProgramUniform1iv = wrapperglProgramUniform1iv; - _ptrc_glProgramUniform1ui = wrapperglProgramUniform1ui; - _ptrc_glProgramUniform1uiv = wrapperglProgramUniform1uiv; - _ptrc_glProgramUniform2d = wrapperglProgramUniform2d; - _ptrc_glProgramUniform2dv = wrapperglProgramUniform2dv; - _ptrc_glProgramUniform2f = wrapperglProgramUniform2f; - _ptrc_glProgramUniform2fv = wrapperglProgramUniform2fv; - _ptrc_glProgramUniform2i = wrapperglProgramUniform2i; - _ptrc_glProgramUniform2iv = wrapperglProgramUniform2iv; - _ptrc_glProgramUniform2ui = wrapperglProgramUniform2ui; - _ptrc_glProgramUniform2uiv = wrapperglProgramUniform2uiv; - _ptrc_glProgramUniform3d = wrapperglProgramUniform3d; - _ptrc_glProgramUniform3dv = wrapperglProgramUniform3dv; - _ptrc_glProgramUniform3f = wrapperglProgramUniform3f; - _ptrc_glProgramUniform3fv = wrapperglProgramUniform3fv; - _ptrc_glProgramUniform3i = wrapperglProgramUniform3i; - _ptrc_glProgramUniform3iv = wrapperglProgramUniform3iv; - _ptrc_glProgramUniform3ui = wrapperglProgramUniform3ui; - _ptrc_glProgramUniform3uiv = wrapperglProgramUniform3uiv; - _ptrc_glProgramUniform4d = wrapperglProgramUniform4d; - _ptrc_glProgramUniform4dv = wrapperglProgramUniform4dv; - _ptrc_glProgramUniform4f = wrapperglProgramUniform4f; - _ptrc_glProgramUniform4fv = wrapperglProgramUniform4fv; - _ptrc_glProgramUniform4i = wrapperglProgramUniform4i; - _ptrc_glProgramUniform4iv = wrapperglProgramUniform4iv; - _ptrc_glProgramUniform4ui = wrapperglProgramUniform4ui; - _ptrc_glProgramUniform4uiv = wrapperglProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = wrapperglProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = wrapperglProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = wrapperglProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = wrapperglProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = wrapperglProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = wrapperglProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = wrapperglProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = wrapperglProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = wrapperglProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = wrapperglProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = wrapperglProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = wrapperglProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = wrapperglProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = wrapperglProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = wrapperglProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = wrapperglProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = wrapperglProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = wrapperglProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = wrapperglReleaseShaderCompiler; - _ptrc_glScissorArrayv = wrapperglScissorArrayv; - _ptrc_glScissorIndexed = wrapperglScissorIndexed; - _ptrc_glScissorIndexedv = wrapperglScissorIndexedv; - _ptrc_glShaderBinary = wrapperglShaderBinary; - _ptrc_glUseProgramStages = wrapperglUseProgramStages; - _ptrc_glValidateProgramPipeline = wrapperglValidateProgramPipeline; _ptrc_glVertexAttribL1d = wrapperglVertexAttribL1d; _ptrc_glVertexAttribL1dv = wrapperglVertexAttribL1dv; _ptrc_glVertexAttribL2d = wrapperglVertexAttribL2d; @@ -8620,9 +7679,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glVertexAttribL4d = wrapperglVertexAttribL4d; _ptrc_glVertexAttribL4dv = wrapperglVertexAttribL4dv; _ptrc_glVertexAttribLPointer = wrapperglVertexAttribLPointer; - _ptrc_glViewportArrayv = wrapperglViewportArrayv; - _ptrc_glViewportIndexedf = wrapperglViewportIndexedf; - _ptrc_glViewportIndexedfv = wrapperglViewportIndexedfv; } diff --git a/src/ACGL/OpenGL/glloaders/gl_core_42.inc b/src/ACGL/OpenGL/glloaders/gl_core_42.inc index ae0827ad9282025f694c4cd93b205f01e2e6d788..c1ae718a27a67bdea1f54e97ba0730b11db72316 100644 --- a/src/ACGL/OpenGL/glloaders/gl_core_42.inc +++ b/src/ACGL/OpenGL/glloaders/gl_core_42.inc @@ -127,7323 +127,6507 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - -// ARB_ES2_compatibility -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - -// ARB_get_program_binary -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - -// ARB_internalformat_query -void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - -// ARB_internalformat_query2 -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - -// ARB_program_interface_query -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - -// ARB_separate_shader_objects -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -static int Load_Version_4_2() -{ - int numFailed = 0; - _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); - if(!_original_glBlendFunc) numFailed++; - _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); - if(!_original_glClear) numFailed++; - _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); - if(!_original_glClearColor) numFailed++; - _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); - if(!_original_glClearDepth) numFailed++; - _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); - if(!_original_glClearStencil) numFailed++; - _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); - if(!_original_glColorMask) numFailed++; - _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); - if(!_original_glCullFace) numFailed++; - _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); - if(!_original_glDepthFunc) numFailed++; - _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); - if(!_original_glDepthMask) numFailed++; - _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); - if(!_original_glDepthRange) numFailed++; - _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); - if(!_original_glDisable) numFailed++; - _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); - if(!_original_glDrawBuffer) numFailed++; - _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); - if(!_original_glEnable) numFailed++; - _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); - if(!_original_glFinish) numFailed++; - _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); - if(!_original_glFlush) numFailed++; - _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); - if(!_original_glFrontFace) numFailed++; - _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); - if(!_original_glGetBooleanv) numFailed++; - _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); - if(!_original_glGetDoublev) numFailed++; - _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); - if(!_original_glGetError) numFailed++; - _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); - if(!_original_glGetFloatv) numFailed++; - _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); - if(!_original_glGetIntegerv) numFailed++; - _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); - if(!_original_glGetString) numFailed++; - _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); - if(!_original_glGetTexImage) numFailed++; - _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); - if(!_original_glGetTexLevelParameterfv) numFailed++; - _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); - if(!_original_glGetTexLevelParameteriv) numFailed++; - _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); - if(!_original_glGetTexParameterfv) numFailed++; - _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); - if(!_original_glGetTexParameteriv) numFailed++; - _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); - if(!_original_glHint) numFailed++; - _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); - if(!_original_glIsEnabled) numFailed++; - _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); - if(!_original_glLineWidth) numFailed++; - _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); - if(!_original_glLogicOp) numFailed++; - _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); - if(!_original_glPixelStoref) numFailed++; - _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); - if(!_original_glPixelStorei) numFailed++; - _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); - if(!_original_glPointSize) numFailed++; - _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); - if(!_original_glPolygonMode) numFailed++; - _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); - if(!_original_glReadBuffer) numFailed++; - _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); - if(!_original_glReadPixels) numFailed++; - _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); - if(!_original_glScissor) numFailed++; - _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); - if(!_original_glStencilFunc) numFailed++; - _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); - if(!_original_glStencilMask) numFailed++; - _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); - if(!_original_glStencilOp) numFailed++; - _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); - if(!_original_glTexImage1D) numFailed++; - _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); - if(!_original_glTexImage2D) numFailed++; - _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); - if(!_original_glTexParameterf) numFailed++; - _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); - if(!_original_glTexParameterfv) numFailed++; - _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); - if(!_original_glTexParameteri) numFailed++; - _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); - if(!_original_glTexParameteriv) numFailed++; - _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); - if(!_original_glViewport) numFailed++; - _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); - if(!_original_glBindTexture) numFailed++; - _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); - if(!_original_glCopyTexImage1D) numFailed++; - _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); - if(!_original_glCopyTexImage2D) numFailed++; - _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); - if(!_original_glCopyTexSubImage1D) numFailed++; - _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); - if(!_original_glCopyTexSubImage2D) numFailed++; - _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); - if(!_original_glDeleteTextures) numFailed++; - _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); - if(!_original_glDrawArrays) numFailed++; - _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); - if(!_original_glDrawElements) numFailed++; - _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); - if(!_original_glGenTextures) numFailed++; - _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); - if(!_original_glIsTexture) numFailed++; - _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); - if(!_original_glPolygonOffset) numFailed++; - _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); - if(!_original_glTexSubImage1D) numFailed++; - _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); - if(!_original_glTexSubImage2D) numFailed++; - _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); - if(!_original_glBlendColor) numFailed++; - _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); - if(!_original_glBlendEquation) numFailed++; - _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); - if(!_original_glCopyTexSubImage3D) numFailed++; - _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); - if(!_original_glDrawRangeElements) numFailed++; - _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); - if(!_original_glTexImage3D) numFailed++; - _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); - if(!_original_glTexSubImage3D) numFailed++; - _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); - if(!_original_glActiveTexture) numFailed++; - _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); - if(!_original_glCompressedTexImage1D) numFailed++; - _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); - if(!_original_glCompressedTexImage2D) numFailed++; - _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); - if(!_original_glCompressedTexImage3D) numFailed++; - _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); - if(!_original_glCompressedTexSubImage1D) numFailed++; - _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); - if(!_original_glCompressedTexSubImage2D) numFailed++; - _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); - if(!_original_glCompressedTexSubImage3D) numFailed++; - _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); - if(!_original_glGetCompressedTexImage) numFailed++; - _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); - if(!_original_glSampleCoverage) numFailed++; - _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); - if(!_original_glBlendFuncSeparate) numFailed++; - _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); - if(!_original_glMultiDrawArrays) numFailed++; - _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); - if(!_original_glMultiDrawElements) numFailed++; - _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); - if(!_original_glPointParameterf) numFailed++; - _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); - if(!_original_glPointParameterfv) numFailed++; - _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); - if(!_original_glPointParameteri) numFailed++; - _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); - if(!_original_glPointParameteriv) numFailed++; - _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); - if(!_original_glBeginQuery) numFailed++; - _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); - if(!_original_glBindBuffer) numFailed++; - _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); - if(!_original_glBufferData) numFailed++; - _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); - if(!_original_glBufferSubData) numFailed++; - _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); - if(!_original_glDeleteBuffers) numFailed++; - _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); - if(!_original_glDeleteQueries) numFailed++; - _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); - if(!_original_glEndQuery) numFailed++; - _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); - if(!_original_glGenBuffers) numFailed++; - _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); - if(!_original_glGenQueries) numFailed++; - _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); - if(!_original_glGetBufferParameteriv) numFailed++; - _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); - if(!_original_glGetBufferPointerv) numFailed++; - _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); - if(!_original_glGetBufferSubData) numFailed++; - _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); - if(!_original_glGetQueryObjectiv) numFailed++; - _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); - if(!_original_glGetQueryObjectuiv) numFailed++; - _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); - if(!_original_glGetQueryiv) numFailed++; - _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); - if(!_original_glIsBuffer) numFailed++; - _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); - if(!_original_glIsQuery) numFailed++; - _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); - if(!_original_glMapBuffer) numFailed++; - _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); - if(!_original_glUnmapBuffer) numFailed++; - _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); - if(!_original_glAttachShader) numFailed++; - _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); - if(!_original_glBindAttribLocation) numFailed++; - _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); - if(!_original_glBlendEquationSeparate) numFailed++; - _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); - if(!_original_glCompileShader) numFailed++; - _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); - if(!_original_glCreateProgram) numFailed++; - _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); - if(!_original_glCreateShader) numFailed++; - _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); - if(!_original_glDeleteProgram) numFailed++; - _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); - if(!_original_glDeleteShader) numFailed++; - _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); - if(!_original_glDetachShader) numFailed++; - _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); - if(!_original_glDisableVertexAttribArray) numFailed++; - _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); - if(!_original_glDrawBuffers) numFailed++; - _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); - if(!_original_glEnableVertexAttribArray) numFailed++; - _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); - if(!_original_glGetActiveAttrib) numFailed++; - _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); - if(!_original_glGetActiveUniform) numFailed++; - _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); - if(!_original_glGetAttachedShaders) numFailed++; - _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); - if(!_original_glGetAttribLocation) numFailed++; - _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); - if(!_original_glGetProgramInfoLog) numFailed++; - _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); - if(!_original_glGetProgramiv) numFailed++; - _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); - if(!_original_glGetShaderInfoLog) numFailed++; - _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); - if(!_original_glGetShaderSource) numFailed++; - _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); - if(!_original_glGetShaderiv) numFailed++; - _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); - if(!_original_glGetUniformLocation) numFailed++; - _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); - if(!_original_glGetUniformfv) numFailed++; - _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); - if(!_original_glGetUniformiv) numFailed++; - _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); - if(!_original_glGetVertexAttribPointerv) numFailed++; - _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); - if(!_original_glGetVertexAttribdv) numFailed++; - _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); - if(!_original_glGetVertexAttribfv) numFailed++; - _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); - if(!_original_glGetVertexAttribiv) numFailed++; - _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); - if(!_original_glIsProgram) numFailed++; - _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); - if(!_original_glIsShader) numFailed++; - _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); - if(!_original_glLinkProgram) numFailed++; - _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); - if(!_original_glShaderSource) numFailed++; - _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); - if(!_original_glStencilFuncSeparate) numFailed++; - _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); - if(!_original_glStencilMaskSeparate) numFailed++; - _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); - if(!_original_glStencilOpSeparate) numFailed++; - _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); - if(!_original_glUniform1f) numFailed++; - _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); - if(!_original_glUniform1fv) numFailed++; - _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); - if(!_original_glUniform1i) numFailed++; - _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); - if(!_original_glUniform1iv) numFailed++; - _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); - if(!_original_glUniform2f) numFailed++; - _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); - if(!_original_glUniform2fv) numFailed++; - _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); - if(!_original_glUniform2i) numFailed++; - _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); - if(!_original_glUniform2iv) numFailed++; - _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); - if(!_original_glUniform3f) numFailed++; - _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); - if(!_original_glUniform3fv) numFailed++; - _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); - if(!_original_glUniform3i) numFailed++; - _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); - if(!_original_glUniform3iv) numFailed++; - _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); - if(!_original_glUniform4f) numFailed++; - _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); - if(!_original_glUniform4fv) numFailed++; - _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); - if(!_original_glUniform4i) numFailed++; - _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); - if(!_original_glUniform4iv) numFailed++; - _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); - if(!_original_glUniformMatrix2fv) numFailed++; - _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); - if(!_original_glUniformMatrix3fv) numFailed++; - _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); - if(!_original_glUniformMatrix4fv) numFailed++; - _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); - if(!_original_glUseProgram) numFailed++; - _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); - if(!_original_glValidateProgram) numFailed++; - _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); - if(!_original_glVertexAttrib1d) numFailed++; - _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); - if(!_original_glVertexAttrib1dv) numFailed++; - _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); - if(!_original_glVertexAttrib1f) numFailed++; - _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); - if(!_original_glVertexAttrib1fv) numFailed++; - _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); - if(!_original_glVertexAttrib1s) numFailed++; - _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); - if(!_original_glVertexAttrib1sv) numFailed++; - _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); - if(!_original_glVertexAttrib2d) numFailed++; - _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); - if(!_original_glVertexAttrib2dv) numFailed++; - _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); - if(!_original_glVertexAttrib2f) numFailed++; - _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); - if(!_original_glVertexAttrib2fv) numFailed++; - _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); - if(!_original_glVertexAttrib2s) numFailed++; - _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); - if(!_original_glVertexAttrib2sv) numFailed++; - _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); - if(!_original_glVertexAttrib3d) numFailed++; - _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); - if(!_original_glVertexAttrib3dv) numFailed++; - _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); - if(!_original_glVertexAttrib3f) numFailed++; - _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); - if(!_original_glVertexAttrib3fv) numFailed++; - _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); - if(!_original_glVertexAttrib3s) numFailed++; - _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); - if(!_original_glVertexAttrib3sv) numFailed++; - _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); - if(!_original_glVertexAttrib4Nbv) numFailed++; - _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); - if(!_original_glVertexAttrib4Niv) numFailed++; - _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); - if(!_original_glVertexAttrib4Nsv) numFailed++; - _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); - if(!_original_glVertexAttrib4Nub) numFailed++; - _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); - if(!_original_glVertexAttrib4Nubv) numFailed++; - _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); - if(!_original_glVertexAttrib4Nuiv) numFailed++; - _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); - if(!_original_glVertexAttrib4Nusv) numFailed++; - _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); - if(!_original_glVertexAttrib4bv) numFailed++; - _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); - if(!_original_glVertexAttrib4d) numFailed++; - _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); - if(!_original_glVertexAttrib4dv) numFailed++; - _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); - if(!_original_glVertexAttrib4f) numFailed++; - _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); - if(!_original_glVertexAttrib4fv) numFailed++; - _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); - if(!_original_glVertexAttrib4iv) numFailed++; - _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); - if(!_original_glVertexAttrib4s) numFailed++; - _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); - if(!_original_glVertexAttrib4sv) numFailed++; - _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); - if(!_original_glVertexAttrib4ubv) numFailed++; - _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); - if(!_original_glVertexAttrib4uiv) numFailed++; - _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); - if(!_original_glVertexAttrib4usv) numFailed++; - _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); - if(!_original_glVertexAttribPointer) numFailed++; - _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); - if(!_original_glUniformMatrix2x3fv) numFailed++; - _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); - if(!_original_glUniformMatrix2x4fv) numFailed++; - _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); - if(!_original_glUniformMatrix3x2fv) numFailed++; - _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); - if(!_original_glUniformMatrix3x4fv) numFailed++; - _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); - if(!_original_glUniformMatrix4x2fv) numFailed++; - _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); - if(!_original_glUniformMatrix4x3fv) numFailed++; - _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); - if(!_original_glBeginConditionalRender) numFailed++; - _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); - if(!_original_glBeginTransformFeedback) numFailed++; - _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); - if(!_original_glBindBufferBase) numFailed++; - _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); - if(!_original_glBindBufferRange) numFailed++; - _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); - if(!_original_glBindFragDataLocation) numFailed++; - _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); - if(!_original_glBindFramebuffer) numFailed++; - _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); - if(!_original_glBindRenderbuffer) numFailed++; - _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); - if(!_original_glBindVertexArray) numFailed++; - _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); - if(!_original_glBlitFramebuffer) numFailed++; - _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); - if(!_original_glCheckFramebufferStatus) numFailed++; - _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); - if(!_original_glClampColor) numFailed++; - _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); - if(!_original_glClearBufferfi) numFailed++; - _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); - if(!_original_glClearBufferfv) numFailed++; - _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); - if(!_original_glClearBufferiv) numFailed++; - _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); - if(!_original_glClearBufferuiv) numFailed++; - _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); - if(!_original_glColorMaski) numFailed++; - _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); - if(!_original_glDeleteFramebuffers) numFailed++; - _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); - if(!_original_glDeleteRenderbuffers) numFailed++; - _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); - if(!_original_glDeleteVertexArrays) numFailed++; - _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); - if(!_original_glDisablei) numFailed++; - _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); - if(!_original_glEnablei) numFailed++; - _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); - if(!_original_glEndConditionalRender) numFailed++; - _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); - if(!_original_glEndTransformFeedback) numFailed++; - _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); - if(!_original_glFlushMappedBufferRange) numFailed++; - _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); - if(!_original_glFramebufferRenderbuffer) numFailed++; - _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); - if(!_original_glFramebufferTexture1D) numFailed++; - _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); - if(!_original_glFramebufferTexture2D) numFailed++; - _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); - if(!_original_glFramebufferTexture3D) numFailed++; - _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); - if(!_original_glFramebufferTextureLayer) numFailed++; - _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); - if(!_original_glGenFramebuffers) numFailed++; - _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); - if(!_original_glGenRenderbuffers) numFailed++; - _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); - if(!_original_glGenVertexArrays) numFailed++; - _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); - if(!_original_glGenerateMipmap) numFailed++; - _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); - if(!_original_glGetBooleani_v) numFailed++; - _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); - if(!_original_glGetFragDataLocation) numFailed++; - _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); - if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; - _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); - if(!_original_glGetIntegeri_v) numFailed++; - _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); - if(!_original_glGetRenderbufferParameteriv) numFailed++; - _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); - if(!_original_glGetStringi) numFailed++; - _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); - if(!_original_glGetTexParameterIiv) numFailed++; - _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); - if(!_original_glGetTexParameterIuiv) numFailed++; - _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); - if(!_original_glGetTransformFeedbackVarying) numFailed++; - _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); - if(!_original_glGetUniformuiv) numFailed++; - _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); - if(!_original_glGetVertexAttribIiv) numFailed++; - _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); - if(!_original_glGetVertexAttribIuiv) numFailed++; - _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); - if(!_original_glIsEnabledi) numFailed++; - _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); - if(!_original_glIsFramebuffer) numFailed++; - _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); - if(!_original_glIsRenderbuffer) numFailed++; - _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); - if(!_original_glIsVertexArray) numFailed++; - _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); - if(!_original_glMapBufferRange) numFailed++; - _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); - if(!_original_glRenderbufferStorage) numFailed++; - _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); - if(!_original_glRenderbufferStorageMultisample) numFailed++; - _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); - if(!_original_glTexParameterIiv) numFailed++; - _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); - if(!_original_glTexParameterIuiv) numFailed++; - _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); - if(!_original_glTransformFeedbackVaryings) numFailed++; - _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); - if(!_original_glUniform1ui) numFailed++; - _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); - if(!_original_glUniform1uiv) numFailed++; - _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); - if(!_original_glUniform2ui) numFailed++; - _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); - if(!_original_glUniform2uiv) numFailed++; - _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); - if(!_original_glUniform3ui) numFailed++; - _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); - if(!_original_glUniform3uiv) numFailed++; - _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); - if(!_original_glUniform4ui) numFailed++; - _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); - if(!_original_glUniform4uiv) numFailed++; - _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); - if(!_original_glVertexAttribI1i) numFailed++; - _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); - if(!_original_glVertexAttribI1iv) numFailed++; - _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); - if(!_original_glVertexAttribI1ui) numFailed++; - _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); - if(!_original_glVertexAttribI1uiv) numFailed++; - _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); - if(!_original_glVertexAttribI2i) numFailed++; - _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); - if(!_original_glVertexAttribI2iv) numFailed++; - _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); - if(!_original_glVertexAttribI2ui) numFailed++; - _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); - if(!_original_glVertexAttribI2uiv) numFailed++; - _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); - if(!_original_glVertexAttribI3i) numFailed++; - _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); - if(!_original_glVertexAttribI3iv) numFailed++; - _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); - if(!_original_glVertexAttribI3ui) numFailed++; - _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); - if(!_original_glVertexAttribI3uiv) numFailed++; - _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); - if(!_original_glVertexAttribI4bv) numFailed++; - _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); - if(!_original_glVertexAttribI4i) numFailed++; - _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); - if(!_original_glVertexAttribI4iv) numFailed++; - _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); - if(!_original_glVertexAttribI4sv) numFailed++; - _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); - if(!_original_glVertexAttribI4ubv) numFailed++; - _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); - if(!_original_glVertexAttribI4ui) numFailed++; - _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); - if(!_original_glVertexAttribI4uiv) numFailed++; - _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); - if(!_original_glVertexAttribI4usv) numFailed++; - _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); - if(!_original_glVertexAttribIPointer) numFailed++; - _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); - if(!_original_glCopyBufferSubData) numFailed++; - _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); - if(!_original_glDrawArraysInstanced) numFailed++; - _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); - if(!_original_glDrawElementsInstanced) numFailed++; - _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); - if(!_original_glGetActiveUniformBlockName) numFailed++; - _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); - if(!_original_glGetActiveUniformBlockiv) numFailed++; - _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); - if(!_original_glGetActiveUniformName) numFailed++; - _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); - if(!_original_glGetActiveUniformsiv) numFailed++; - _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); - if(!_original_glGetUniformBlockIndex) numFailed++; - _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); - if(!_original_glGetUniformIndices) numFailed++; - _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); - if(!_original_glPrimitiveRestartIndex) numFailed++; - _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); - if(!_original_glTexBuffer) numFailed++; - _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); - if(!_original_glUniformBlockBinding) numFailed++; - _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); - if(!_original_glClientWaitSync) numFailed++; - _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); - if(!_original_glDeleteSync) numFailed++; - _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); - if(!_original_glDrawElementsBaseVertex) numFailed++; - _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); - if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; - _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); - if(!_original_glDrawRangeElementsBaseVertex) numFailed++; - _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); - if(!_original_glFenceSync) numFailed++; - _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); - if(!_original_glFramebufferTexture) numFailed++; - _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); - if(!_original_glGetBufferParameteri64v) numFailed++; - _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); - if(!_original_glGetInteger64i_v) numFailed++; - _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); - if(!_original_glGetInteger64v) numFailed++; - _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); - if(!_original_glGetMultisamplefv) numFailed++; - _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); - if(!_original_glGetSynciv) numFailed++; - _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); - if(!_original_glIsSync) numFailed++; - _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); - if(!_original_glMultiDrawElementsBaseVertex) numFailed++; - _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); - if(!_original_glProvokingVertex) numFailed++; - _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); - if(!_original_glSampleMaski) numFailed++; - _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); - if(!_original_glTexImage2DMultisample) numFailed++; - _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); - if(!_original_glTexImage3DMultisample) numFailed++; - _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); - if(!_original_glWaitSync) numFailed++; - _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); - if(!_original_glBindFragDataLocationIndexed) numFailed++; - _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); - if(!_original_glBindSampler) numFailed++; - _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); - if(!_original_glDeleteSamplers) numFailed++; - _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); - if(!_original_glGenSamplers) numFailed++; - _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); - if(!_original_glGetFragDataIndex) numFailed++; - _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); - if(!_original_glGetQueryObjecti64v) numFailed++; - _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); - if(!_original_glGetQueryObjectui64v) numFailed++; - _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); - if(!_original_glGetSamplerParameterIiv) numFailed++; - _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); - if(!_original_glGetSamplerParameterIuiv) numFailed++; - _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); - if(!_original_glGetSamplerParameterfv) numFailed++; - _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); - if(!_original_glGetSamplerParameteriv) numFailed++; - _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); - if(!_original_glIsSampler) numFailed++; - _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); - if(!_original_glQueryCounter) numFailed++; - _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); - if(!_original_glSamplerParameterIiv) numFailed++; - _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); - if(!_original_glSamplerParameterIuiv) numFailed++; - _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); - if(!_original_glSamplerParameterf) numFailed++; - _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); - if(!_original_glSamplerParameterfv) numFailed++; - _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); - if(!_original_glSamplerParameteri) numFailed++; - _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); - if(!_original_glSamplerParameteriv) numFailed++; - _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); - if(!_original_glVertexAttribDivisor) numFailed++; - _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); - if(!_original_glVertexAttribP1ui) numFailed++; - _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); - if(!_original_glVertexAttribP1uiv) numFailed++; - _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); - if(!_original_glVertexAttribP2ui) numFailed++; - _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); - if(!_original_glVertexAttribP2uiv) numFailed++; - _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); - if(!_original_glVertexAttribP3ui) numFailed++; - _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); - if(!_original_glVertexAttribP3uiv) numFailed++; - _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); - if(!_original_glVertexAttribP4ui) numFailed++; - _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); - if(!_original_glVertexAttribP4uiv) numFailed++; - _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); - if(!_original_glBeginQueryIndexed) numFailed++; - _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); - if(!_original_glBindTransformFeedback) numFailed++; - _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); - if(!_original_glBlendEquationSeparatei) numFailed++; - _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); - if(!_original_glBlendEquationi) numFailed++; - _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); - if(!_original_glBlendFuncSeparatei) numFailed++; - _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); - if(!_original_glBlendFunci) numFailed++; - _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); - if(!_original_glDeleteTransformFeedbacks) numFailed++; - _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); - if(!_original_glDrawArraysIndirect) numFailed++; - _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); - if(!_original_glDrawElementsIndirect) numFailed++; - _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); - if(!_original_glDrawTransformFeedback) numFailed++; - _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); - if(!_original_glDrawTransformFeedbackStream) numFailed++; - _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); - if(!_original_glEndQueryIndexed) numFailed++; - _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); - if(!_original_glGenTransformFeedbacks) numFailed++; - _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); - if(!_original_glGetActiveSubroutineName) numFailed++; - _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); - if(!_original_glGetActiveSubroutineUniformName) numFailed++; - _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); - if(!_original_glGetActiveSubroutineUniformiv) numFailed++; - _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); - if(!_original_glGetProgramStageiv) numFailed++; - _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); - if(!_original_glGetQueryIndexediv) numFailed++; - _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); - if(!_original_glGetSubroutineIndex) numFailed++; - _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); - if(!_original_glGetSubroutineUniformLocation) numFailed++; - _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); - if(!_original_glGetUniformSubroutineuiv) numFailed++; - _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); - if(!_original_glGetUniformdv) numFailed++; - _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); - if(!_original_glIsTransformFeedback) numFailed++; - _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); - if(!_original_glMinSampleShading) numFailed++; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); - if(!_original_glPauseTransformFeedback) numFailed++; - _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); - if(!_original_glResumeTransformFeedback) numFailed++; - _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); - if(!_original_glUniform1d) numFailed++; - _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); - if(!_original_glUniform1dv) numFailed++; - _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); - if(!_original_glUniform2d) numFailed++; - _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); - if(!_original_glUniform2dv) numFailed++; - _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); - if(!_original_glUniform3d) numFailed++; - _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); - if(!_original_glUniform3dv) numFailed++; - _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); - if(!_original_glUniform4d) numFailed++; - _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); - if(!_original_glUniform4dv) numFailed++; - _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); - if(!_original_glUniformMatrix2dv) numFailed++; - _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); - if(!_original_glUniformMatrix2x3dv) numFailed++; - _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); - if(!_original_glUniformMatrix2x4dv) numFailed++; - _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); - if(!_original_glUniformMatrix3dv) numFailed++; - _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); - if(!_original_glUniformMatrix3x2dv) numFailed++; - _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); - if(!_original_glUniformMatrix3x4dv) numFailed++; - _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); - if(!_original_glUniformMatrix4dv) numFailed++; - _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); - if(!_original_glUniformMatrix4x2dv) numFailed++; - _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); - if(!_original_glUniformMatrix4x3dv) numFailed++; - _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); - if(!_original_glUniformSubroutinesuiv) numFailed++; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); - if(!_original_glGetVertexAttribLdv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); - if(!_original_glVertexAttribL1d) numFailed++; - _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); - if(!_original_glVertexAttribL1dv) numFailed++; - _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); - if(!_original_glVertexAttribL2d) numFailed++; - _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); - if(!_original_glVertexAttribL2dv) numFailed++; - _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); - if(!_original_glVertexAttribL3d) numFailed++; - _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); - if(!_original_glVertexAttribL3dv) numFailed++; - _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); - if(!_original_glVertexAttribL4d) numFailed++; - _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); - if(!_original_glVertexAttribL4dv) numFailed++; - _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); - if(!_original_glVertexAttribLPointer) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); - if(!_original_glBindImageTexture) numFailed++; - _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); - if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); - if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); - if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; - _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); - if(!_original_glDrawTransformFeedbackInstanced) numFailed++; - _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); - if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; - _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); - if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); - if(!_original_glMemoryBarrier) numFailed++; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} -static int Load_EXT_geometry_shader4() -{ - int numFailed = 0; - _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); - if(!_original_glProgramParameteriEXT) numFailed++; - return numFailed; -} - -static int Load_ARB_geometry_shader4() -{ - int numFailed = 0; - _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); - if(!_original_glFramebufferTextureARB) numFailed++; - _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); - if(!_original_glFramebufferTextureFaceARB) numFailed++; - _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); - if(!_original_glFramebufferTextureLayerARB) numFailed++; - _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); - if(!_original_glProgramParameteriARB) numFailed++; - return numFailed; -} - -static int Load_ARB_tessellation_shader() -{ - int numFailed = 0; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_compute_shader() -{ - int numFailed = 0; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - return numFailed; -} - -static int Load_ARB_debug_output() -{ - int numFailed = 0; - _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); - if(!_original_glDebugMessageCallbackARB) numFailed++; - _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); - if(!_original_glDebugMessageControlARB) numFailed++; - _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); - if(!_original_glDebugMessageInsertARB) numFailed++; - _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); - if(!_original_glGetDebugMessageLogARB) numFailed++; - return numFailed; -} - -static int Load_KHR_debug() -{ - int numFailed = 0; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - return numFailed; -} - -static int Load_ARB_ES2_compatibility() -{ - int numFailed = 0; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - return numFailed; -} - -static int Load_ARB_get_program_binary() -{ - int numFailed = 0; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query() -{ - int numFailed = 0; - _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); - if(!_original_glGetInternalformativ) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query2() -{ - int numFailed = 0; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - return numFailed; -} - -static int Load_ARB_program_interface_query() -{ - int numFailed = 0; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - return numFailed; -} - -static int Load_ARB_separate_shader_objects() -{ - int numFailed = 0; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_buffer_range() -{ - int numFailed = 0; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage() -{ - int numFailed = 0; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_view() -{ - int numFailed = 0; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - return numFailed; -} - -static int Load_ARB_vertex_attrib_binding() -{ - int numFailed = 0; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} - -static int Load_ARB_viewport_array() -{ - int numFailed = 0; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} - -static int Load_ARB_clear_buffer_object() -{ - int numFailed = 0; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_framebuffer_no_attachments() -{ - int numFailed = 0; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - return numFailed; -} - -static int Load_ARB_invalidate_subdata() -{ - int numFailed = 0; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage_multisample() -{ - int numFailed = 0; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - return numFailed; -} - -static int Load_NV_texture_barrier() -{ - int numFailed = 0; - _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); - if(!_original_glTextureBarrierNV) numFailed++; - return numFailed; -} - -static int Load_NV_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); - if(!_original_glCopyImageSubDataNV) numFailed++; - return numFailed; -} - - - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) - -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} - -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} - -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} - -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} - -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} - -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} - -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_ES2_compatibility +void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +// Extension: ARB_get_program_binary +void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_internalformat_query +void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +// Extension: ARB_internalformat_query2 +void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_program_interface_query +void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +// Extension: ARB_separate_shader_objects +void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +// Extension: 4.1 +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +// Extension: 4.2 +void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; + +static int Load_Version_4_2() +{ + int numFailed = 0; + _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_original_glBlendFunc) numFailed++; + _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_original_glClear) numFailed++; + _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_original_glClearColor) numFailed++; + _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_original_glClearDepth) numFailed++; + _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_original_glClearStencil) numFailed++; + _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_original_glColorMask) numFailed++; + _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_original_glCullFace) numFailed++; + _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_original_glDepthFunc) numFailed++; + _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_original_glDepthMask) numFailed++; + _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_original_glDepthRange) numFailed++; + _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_original_glDisable) numFailed++; + _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_original_glDrawBuffer) numFailed++; + _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_original_glEnable) numFailed++; + _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); + if(!_original_glFinish) numFailed++; + _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); + if(!_original_glFlush) numFailed++; + _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_original_glFrontFace) numFailed++; + _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_original_glGetBooleanv) numFailed++; + _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_original_glGetDoublev) numFailed++; + _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); + if(!_original_glGetError) numFailed++; + _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_original_glGetFloatv) numFailed++; + _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_original_glGetIntegerv) numFailed++; + _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_original_glGetString) numFailed++; + _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); + if(!_original_glGetTexImage) numFailed++; + _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_original_glGetTexLevelParameterfv) numFailed++; + _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_original_glGetTexLevelParameteriv) numFailed++; + _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_original_glGetTexParameterfv) numFailed++; + _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_original_glGetTexParameteriv) numFailed++; + _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_original_glHint) numFailed++; + _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_original_glIsEnabled) numFailed++; + _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_original_glLineWidth) numFailed++; + _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_original_glLogicOp) numFailed++; + _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_original_glPixelStoref) numFailed++; + _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_original_glPixelStorei) numFailed++; + _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_original_glPointSize) numFailed++; + _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_original_glPolygonMode) numFailed++; + _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_original_glReadBuffer) numFailed++; + _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); + if(!_original_glReadPixels) numFailed++; + _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_original_glScissor) numFailed++; + _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_original_glStencilFunc) numFailed++; + _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_original_glStencilMask) numFailed++; + _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_original_glStencilOp) numFailed++; + _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); + if(!_original_glTexImage1D) numFailed++; + _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); + if(!_original_glTexImage2D) numFailed++; + _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_original_glTexParameterf) numFailed++; + _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_original_glTexParameterfv) numFailed++; + _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_original_glTexParameteri) numFailed++; + _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_original_glTexParameteriv) numFailed++; + _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_original_glViewport) numFailed++; + _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_original_glBindTexture) numFailed++; + _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_original_glCopyTexImage1D) numFailed++; + _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_original_glCopyTexImage2D) numFailed++; + _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_original_glCopyTexSubImage1D) numFailed++; + _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_original_glCopyTexSubImage2D) numFailed++; + _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_original_glDeleteTextures) numFailed++; + _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_original_glDrawArrays) numFailed++; + _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); + if(!_original_glDrawElements) numFailed++; + _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_original_glGenTextures) numFailed++; + _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_original_glIsTexture) numFailed++; + _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_original_glPolygonOffset) numFailed++; + _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); + if(!_original_glTexSubImage1D) numFailed++; + _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); + if(!_original_glTexSubImage2D) numFailed++; + _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_original_glBlendColor) numFailed++; + _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_original_glBlendEquation) numFailed++; + _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_original_glCopyTexSubImage3D) numFailed++; + _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); + if(!_original_glDrawRangeElements) numFailed++; + _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); + if(!_original_glTexImage3D) numFailed++; + _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); + if(!_original_glTexSubImage3D) numFailed++; + _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_original_glActiveTexture) numFailed++; + _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_original_glCompressedTexImage1D) numFailed++; + _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_original_glCompressedTexImage2D) numFailed++; + _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_original_glCompressedTexImage3D) numFailed++; + _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_original_glCompressedTexSubImage1D) numFailed++; + _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_original_glCompressedTexSubImage2D) numFailed++; + _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_original_glCompressedTexSubImage3D) numFailed++; + _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_original_glGetCompressedTexImage) numFailed++; + _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_original_glSampleCoverage) numFailed++; + _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_original_glBlendFuncSeparate) numFailed++; + _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_original_glMultiDrawArrays) numFailed++; + _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_original_glMultiDrawElements) numFailed++; + _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_original_glPointParameterf) numFailed++; + _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_original_glPointParameterfv) numFailed++; + _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_original_glPointParameteri) numFailed++; + _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_original_glPointParameteriv) numFailed++; + _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_original_glBeginQuery) numFailed++; + _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_original_glBindBuffer) numFailed++; + _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); + if(!_original_glBufferData) numFailed++; + _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); + if(!_original_glBufferSubData) numFailed++; + _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_original_glDeleteBuffers) numFailed++; + _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_original_glDeleteQueries) numFailed++; + _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_original_glEndQuery) numFailed++; + _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_original_glGenBuffers) numFailed++; + _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_original_glGenQueries) numFailed++; + _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_original_glGetBufferParameteriv) numFailed++; + _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); + if(!_original_glGetBufferPointerv) numFailed++; + _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); + if(!_original_glGetBufferSubData) numFailed++; + _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_original_glGetQueryObjectiv) numFailed++; + _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_original_glGetQueryObjectuiv) numFailed++; + _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_original_glGetQueryiv) numFailed++; + _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_original_glIsBuffer) numFailed++; + _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_original_glIsQuery) numFailed++; + _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_original_glMapBuffer) numFailed++; + _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_original_glUnmapBuffer) numFailed++; + _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_original_glAttachShader) numFailed++; + _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_original_glBindAttribLocation) numFailed++; + _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_original_glBlendEquationSeparate) numFailed++; + _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_original_glCompileShader) numFailed++; + _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); + if(!_original_glCreateProgram) numFailed++; + _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_original_glCreateShader) numFailed++; + _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_original_glDeleteProgram) numFailed++; + _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_original_glDeleteShader) numFailed++; + _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_original_glDetachShader) numFailed++; + _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_original_glDisableVertexAttribArray) numFailed++; + _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_original_glDrawBuffers) numFailed++; + _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_original_glEnableVertexAttribArray) numFailed++; + _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_original_glGetActiveAttrib) numFailed++; + _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_original_glGetActiveUniform) numFailed++; + _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_original_glGetAttachedShaders) numFailed++; + _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_original_glGetAttribLocation) numFailed++; + _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_original_glGetProgramInfoLog) numFailed++; + _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_original_glGetProgramiv) numFailed++; + _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_original_glGetShaderInfoLog) numFailed++; + _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_original_glGetShaderSource) numFailed++; + _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_original_glGetShaderiv) numFailed++; + _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_original_glGetUniformLocation) numFailed++; + _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_original_glGetUniformfv) numFailed++; + _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_original_glGetUniformiv) numFailed++; + _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_original_glGetVertexAttribPointerv) numFailed++; + _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_original_glGetVertexAttribdv) numFailed++; + _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_original_glGetVertexAttribfv) numFailed++; + _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_original_glGetVertexAttribiv) numFailed++; + _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_original_glIsProgram) numFailed++; + _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_original_glIsShader) numFailed++; + _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_original_glLinkProgram) numFailed++; + _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_original_glShaderSource) numFailed++; + _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_original_glStencilFuncSeparate) numFailed++; + _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_original_glStencilMaskSeparate) numFailed++; + _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_original_glStencilOpSeparate) numFailed++; + _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_original_glUniform1f) numFailed++; + _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_original_glUniform1fv) numFailed++; + _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_original_glUniform1i) numFailed++; + _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_original_glUniform1iv) numFailed++; + _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_original_glUniform2f) numFailed++; + _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_original_glUniform2fv) numFailed++; + _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_original_glUniform2i) numFailed++; + _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_original_glUniform2iv) numFailed++; + _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_original_glUniform3f) numFailed++; + _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_original_glUniform3fv) numFailed++; + _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_original_glUniform3i) numFailed++; + _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_original_glUniform3iv) numFailed++; + _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_original_glUniform4f) numFailed++; + _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_original_glUniform4fv) numFailed++; + _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_original_glUniform4i) numFailed++; + _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_original_glUniform4iv) numFailed++; + _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_original_glUniformMatrix2fv) numFailed++; + _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_original_glUniformMatrix3fv) numFailed++; + _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_original_glUniformMatrix4fv) numFailed++; + _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_original_glUseProgram) numFailed++; + _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_original_glValidateProgram) numFailed++; + _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_original_glVertexAttrib1d) numFailed++; + _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_original_glVertexAttrib1dv) numFailed++; + _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_original_glVertexAttrib1f) numFailed++; + _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_original_glVertexAttrib1fv) numFailed++; + _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_original_glVertexAttrib1s) numFailed++; + _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_original_glVertexAttrib1sv) numFailed++; + _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_original_glVertexAttrib2d) numFailed++; + _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_original_glVertexAttrib2dv) numFailed++; + _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_original_glVertexAttrib2f) numFailed++; + _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_original_glVertexAttrib2fv) numFailed++; + _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_original_glVertexAttrib2s) numFailed++; + _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_original_glVertexAttrib2sv) numFailed++; + _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_original_glVertexAttrib3d) numFailed++; + _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_original_glVertexAttrib3dv) numFailed++; + _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_original_glVertexAttrib3f) numFailed++; + _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_original_glVertexAttrib3fv) numFailed++; + _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_original_glVertexAttrib3s) numFailed++; + _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_original_glVertexAttrib3sv) numFailed++; + _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_original_glVertexAttrib4Nbv) numFailed++; + _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_original_glVertexAttrib4Niv) numFailed++; + _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_original_glVertexAttrib4Nsv) numFailed++; + _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_original_glVertexAttrib4Nub) numFailed++; + _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_original_glVertexAttrib4Nubv) numFailed++; + _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_original_glVertexAttrib4Nuiv) numFailed++; + _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_original_glVertexAttrib4Nusv) numFailed++; + _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_original_glVertexAttrib4bv) numFailed++; + _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_original_glVertexAttrib4d) numFailed++; + _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_original_glVertexAttrib4dv) numFailed++; + _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_original_glVertexAttrib4f) numFailed++; + _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_original_glVertexAttrib4fv) numFailed++; + _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_original_glVertexAttrib4iv) numFailed++; + _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_original_glVertexAttrib4s) numFailed++; + _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_original_glVertexAttrib4sv) numFailed++; + _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_original_glVertexAttrib4ubv) numFailed++; + _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_original_glVertexAttrib4uiv) numFailed++; + _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_original_glVertexAttrib4usv) numFailed++; + _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); + if(!_original_glVertexAttribPointer) numFailed++; + _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_original_glUniformMatrix2x3fv) numFailed++; + _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_original_glUniformMatrix2x4fv) numFailed++; + _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_original_glUniformMatrix3x2fv) numFailed++; + _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_original_glUniformMatrix3x4fv) numFailed++; + _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_original_glUniformMatrix4x2fv) numFailed++; + _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_original_glUniformMatrix4x3fv) numFailed++; + _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_original_glBeginConditionalRender) numFailed++; + _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_original_glBeginTransformFeedback) numFailed++; + _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_original_glBindBufferBase) numFailed++; + _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_original_glBindBufferRange) numFailed++; + _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_original_glBindFragDataLocation) numFailed++; + _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_original_glBindFramebuffer) numFailed++; + _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_original_glBindRenderbuffer) numFailed++; + _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_original_glBindVertexArray) numFailed++; + _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_original_glBlitFramebuffer) numFailed++; + _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_original_glCheckFramebufferStatus) numFailed++; + _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_original_glClampColor) numFailed++; + _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_original_glClearBufferfi) numFailed++; + _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_original_glClearBufferfv) numFailed++; + _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_original_glClearBufferiv) numFailed++; + _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_original_glClearBufferuiv) numFailed++; + _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_original_glColorMaski) numFailed++; + _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_original_glDeleteFramebuffers) numFailed++; + _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_original_glDeleteRenderbuffers) numFailed++; + _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_original_glDeleteVertexArrays) numFailed++; + _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_original_glDisablei) numFailed++; + _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_original_glEnablei) numFailed++; + _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); + if(!_original_glEndConditionalRender) numFailed++; + _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); + if(!_original_glEndTransformFeedback) numFailed++; + _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_original_glFlushMappedBufferRange) numFailed++; + _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_original_glFramebufferRenderbuffer) numFailed++; + _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_original_glFramebufferTexture1D) numFailed++; + _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_original_glFramebufferTexture2D) numFailed++; + _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_original_glFramebufferTexture3D) numFailed++; + _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_original_glFramebufferTextureLayer) numFailed++; + _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_original_glGenFramebuffers) numFailed++; + _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_original_glGenRenderbuffers) numFailed++; + _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_original_glGenVertexArrays) numFailed++; + _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_original_glGenerateMipmap) numFailed++; + _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_original_glGetBooleani_v) numFailed++; + _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_original_glGetFragDataLocation) numFailed++; + _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; + _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_original_glGetIntegeri_v) numFailed++; + _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_original_glGetRenderbufferParameteriv) numFailed++; + _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_original_glGetStringi) numFailed++; + _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_original_glGetTexParameterIiv) numFailed++; + _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_original_glGetTexParameterIuiv) numFailed++; + _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_original_glGetTransformFeedbackVarying) numFailed++; + _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_original_glGetUniformuiv) numFailed++; + _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_original_glGetVertexAttribIiv) numFailed++; + _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_original_glGetVertexAttribIuiv) numFailed++; + _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_original_glIsEnabledi) numFailed++; + _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_original_glIsFramebuffer) numFailed++; + _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_original_glIsRenderbuffer) numFailed++; + _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_original_glIsVertexArray) numFailed++; + _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_original_glMapBufferRange) numFailed++; + _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_original_glRenderbufferStorage) numFailed++; + _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_original_glRenderbufferStorageMultisample) numFailed++; + _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_original_glTexParameterIiv) numFailed++; + _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); + if(!_original_glTexParameterIuiv) numFailed++; + _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); + if(!_original_glTransformFeedbackVaryings) numFailed++; + _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); + if(!_original_glUniform1ui) numFailed++; + _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); + if(!_original_glUniform1uiv) numFailed++; + _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); + if(!_original_glUniform2ui) numFailed++; + _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); + if(!_original_glUniform2uiv) numFailed++; + _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); + if(!_original_glUniform3ui) numFailed++; + _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); + if(!_original_glUniform3uiv) numFailed++; + _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); + if(!_original_glUniform4ui) numFailed++; + _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); + if(!_original_glUniform4uiv) numFailed++; + _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); + if(!_original_glVertexAttribI1i) numFailed++; + _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); + if(!_original_glVertexAttribI1iv) numFailed++; + _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); + if(!_original_glVertexAttribI1ui) numFailed++; + _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); + if(!_original_glVertexAttribI1uiv) numFailed++; + _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); + if(!_original_glVertexAttribI2i) numFailed++; + _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); + if(!_original_glVertexAttribI2iv) numFailed++; + _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); + if(!_original_glVertexAttribI2ui) numFailed++; + _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); + if(!_original_glVertexAttribI2uiv) numFailed++; + _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); + if(!_original_glVertexAttribI3i) numFailed++; + _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); + if(!_original_glVertexAttribI3iv) numFailed++; + _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); + if(!_original_glVertexAttribI3ui) numFailed++; + _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); + if(!_original_glVertexAttribI3uiv) numFailed++; + _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); + if(!_original_glVertexAttribI4bv) numFailed++; + _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); + if(!_original_glVertexAttribI4i) numFailed++; + _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); + if(!_original_glVertexAttribI4iv) numFailed++; + _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); + if(!_original_glVertexAttribI4sv) numFailed++; + _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); + if(!_original_glVertexAttribI4ubv) numFailed++; + _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); + if(!_original_glVertexAttribI4ui) numFailed++; + _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); + if(!_original_glVertexAttribI4uiv) numFailed++; + _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); + if(!_original_glVertexAttribI4usv) numFailed++; + _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); + if(!_original_glVertexAttribIPointer) numFailed++; + _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_original_glCopyBufferSubData) numFailed++; + _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); + if(!_original_glDrawArraysInstanced) numFailed++; + _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); + if(!_original_glDrawElementsInstanced) numFailed++; + _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_original_glGetActiveUniformBlockName) numFailed++; + _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_original_glGetActiveUniformBlockiv) numFailed++; + _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_original_glGetActiveUniformName) numFailed++; + _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_original_glGetActiveUniformsiv) numFailed++; + _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_original_glGetUniformBlockIndex) numFailed++; + _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_original_glGetUniformIndices) numFailed++; + _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); + if(!_original_glPrimitiveRestartIndex) numFailed++; + _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); + if(!_original_glTexBuffer) numFailed++; + _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_original_glUniformBlockBinding) numFailed++; + _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_original_glClientWaitSync) numFailed++; + _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_original_glDeleteSync) numFailed++; + _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_original_glDrawElementsBaseVertex) numFailed++; + _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; + _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_original_glDrawRangeElementsBaseVertex) numFailed++; + _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_original_glFenceSync) numFailed++; + _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); + if(!_original_glFramebufferTexture) numFailed++; + _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); + if(!_original_glGetBufferParameteri64v) numFailed++; + _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); + if(!_original_glGetInteger64i_v) numFailed++; + _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_original_glGetInteger64v) numFailed++; + _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_original_glGetMultisamplefv) numFailed++; + _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_original_glGetSynciv) numFailed++; + _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_original_glIsSync) numFailed++; + _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_original_glMultiDrawElementsBaseVertex) numFailed++; + _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_original_glProvokingVertex) numFailed++; + _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_original_glSampleMaski) numFailed++; + _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_original_glTexImage2DMultisample) numFailed++; + _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_original_glTexImage3DMultisample) numFailed++; + _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_original_glWaitSync) numFailed++; + _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_original_glBindFragDataLocationIndexed) numFailed++; + _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_original_glBindSampler) numFailed++; + _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_original_glDeleteSamplers) numFailed++; + _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_original_glGenSamplers) numFailed++; + _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_original_glGetFragDataIndex) numFailed++; + _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_original_glGetQueryObjecti64v) numFailed++; + _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_original_glGetQueryObjectui64v) numFailed++; + _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_original_glGetSamplerParameterIiv) numFailed++; + _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_original_glGetSamplerParameterIuiv) numFailed++; + _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_original_glGetSamplerParameterfv) numFailed++; + _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_original_glGetSamplerParameteriv) numFailed++; + _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_original_glIsSampler) numFailed++; + _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_original_glQueryCounter) numFailed++; + _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_original_glSamplerParameterIiv) numFailed++; + _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_original_glSamplerParameterIuiv) numFailed++; + _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_original_glSamplerParameterf) numFailed++; + _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_original_glSamplerParameterfv) numFailed++; + _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_original_glSamplerParameteri) numFailed++; + _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_original_glSamplerParameteriv) numFailed++; + _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); + if(!_original_glVertexAttribDivisor) numFailed++; + _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_original_glVertexAttribP1ui) numFailed++; + _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_original_glVertexAttribP1uiv) numFailed++; + _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_original_glVertexAttribP2ui) numFailed++; + _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_original_glVertexAttribP2uiv) numFailed++; + _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_original_glVertexAttribP3ui) numFailed++; + _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_original_glVertexAttribP3uiv) numFailed++; + _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_original_glVertexAttribP4ui) numFailed++; + _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_original_glVertexAttribP4uiv) numFailed++; + _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_original_glBeginQueryIndexed) numFailed++; + _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_original_glBindTransformFeedback) numFailed++; + _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); + if(!_original_glBlendEquationSeparatei) numFailed++; + _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); + if(!_original_glBlendEquationi) numFailed++; + _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); + if(!_original_glBlendFuncSeparatei) numFailed++; + _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); + if(!_original_glBlendFunci) numFailed++; + _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_original_glDeleteTransformFeedbacks) numFailed++; + _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_original_glDrawArraysIndirect) numFailed++; + _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_original_glDrawElementsIndirect) numFailed++; + _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_original_glDrawTransformFeedback) numFailed++; + _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_original_glDrawTransformFeedbackStream) numFailed++; + _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_original_glEndQueryIndexed) numFailed++; + _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_original_glGenTransformFeedbacks) numFailed++; + _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_original_glGetActiveSubroutineName) numFailed++; + _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_original_glGetActiveSubroutineUniformName) numFailed++; + _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_original_glGetActiveSubroutineUniformiv) numFailed++; + _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_original_glGetProgramStageiv) numFailed++; + _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_original_glGetQueryIndexediv) numFailed++; + _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_original_glGetSubroutineIndex) numFailed++; + _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_original_glGetSubroutineUniformLocation) numFailed++; + _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_original_glGetUniformSubroutineuiv) numFailed++; + _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_original_glGetUniformdv) numFailed++; + _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_original_glIsTransformFeedback) numFailed++; + _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); + if(!_original_glMinSampleShading) numFailed++; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); + if(!_original_glPauseTransformFeedback) numFailed++; + _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); + if(!_original_glResumeTransformFeedback) numFailed++; + _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_original_glUniform1d) numFailed++; + _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_original_glUniform1dv) numFailed++; + _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_original_glUniform2d) numFailed++; + _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_original_glUniform2dv) numFailed++; + _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_original_glUniform3d) numFailed++; + _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_original_glUniform3dv) numFailed++; + _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_original_glUniform4d) numFailed++; + _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_original_glUniform4dv) numFailed++; + _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_original_glUniformMatrix2dv) numFailed++; + _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_original_glUniformMatrix2x3dv) numFailed++; + _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_original_glUniformMatrix2x4dv) numFailed++; + _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_original_glUniformMatrix3dv) numFailed++; + _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_original_glUniformMatrix3x2dv) numFailed++; + _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_original_glUniformMatrix3x4dv) numFailed++; + _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_original_glUniformMatrix4dv) numFailed++; + _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_original_glUniformMatrix4x2dv) numFailed++; + _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_original_glUniformMatrix4x3dv) numFailed++; + _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_original_glUniformSubroutinesuiv) numFailed++; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_original_glGetVertexAttribLdv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_original_glVertexAttribL1d) numFailed++; + _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_original_glVertexAttribL1dv) numFailed++; + _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_original_glVertexAttribL2d) numFailed++; + _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_original_glVertexAttribL2dv) numFailed++; + _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_original_glVertexAttribL3d) numFailed++; + _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_original_glVertexAttribL3dv) numFailed++; + _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_original_glVertexAttribL4d) numFailed++; + _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_original_glVertexAttribL4dv) numFailed++; + _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_original_glVertexAttribLPointer) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); + if(!_original_glBindImageTexture) numFailed++; + _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); + if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); + if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; + _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); + if(!_original_glDrawTransformFeedbackInstanced) numFailed++; + _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; + _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); + if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); + if(!_original_glMemoryBarrier) numFailed++; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_EXT_geometry_shader4() +{ + int numFailed = 0; + _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); + if(!_original_glProgramParameteriEXT) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_geometry_shader4() +{ + int numFailed = 0; + _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); + if(!_original_glFramebufferTextureARB) numFailed++; + _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); + if(!_original_glFramebufferTextureFaceARB) numFailed++; + _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); + if(!_original_glFramebufferTextureLayerARB) numFailed++; + _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); + if(!_original_glProgramParameteriARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_tessellation_shader() +{ + int numFailed = 0; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_compute_shader() +{ + int numFailed = 0; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_debug_output() +{ + int numFailed = 0; + _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); + if(!_original_glDebugMessageCallbackARB) numFailed++; + _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); + if(!_original_glDebugMessageControlARB) numFailed++; + _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); + if(!_original_glDebugMessageInsertARB) numFailed++; + _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); + if(!_original_glGetDebugMessageLogARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_KHR_debug() +{ + int numFailed = 0; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_ES2_compatibility() +{ + int numFailed = 0; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_get_program_binary() +{ + int numFailed = 0; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query() +{ + int numFailed = 0; + _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_original_glGetInternalformativ) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query2() +{ + int numFailed = 0; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_program_interface_query() +{ + int numFailed = 0; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_separate_shader_objects() +{ + int numFailed = 0; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_buffer_range() +{ + int numFailed = 0; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage() +{ + int numFailed = 0; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_view() +{ + int numFailed = 0; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_vertex_attrib_binding() +{ + int numFailed = 0; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_viewport_array() +{ + int numFailed = 0; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_clear_buffer_object() +{ + int numFailed = 0; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_framebuffer_no_attachments() +{ + int numFailed = 0; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_invalidate_subdata() +{ + int numFailed = 0; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage_multisample() +{ + int numFailed = 0; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_texture_barrier() +{ + int numFailed = 0; + _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); + if(!_original_glTextureBarrierNV) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); + if(!_original_glCopyImageSubDataNV) numFailed++; + return numFailed; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +GLenum KHR_DEBUG_EMULATOR_GetError(); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); +// Extension: ARB_geometry_shader4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); +// Extension: ARB_tessellation_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); +// Extension: ARB_compute_shader + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 1.3 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribLdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) -void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ - _original_glVertexAttribL1d(index, x); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL1dv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttribL2d(index, x, y); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL2dv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttribL3d(index, x, y, z); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttribL4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribLPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) -void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ - _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) -void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) -void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) -void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ - _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ - _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ - _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) -void wrapperglMemoryBarrier(GLbitfield barriers){ - _original_glMemoryBarrier(barriers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); +// Extension: 3.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); +// Extension: 3.2 + + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); +// Extension: 4.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); +// Extension: 4.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribLdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) +void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ + _original_glVertexAttribL1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttribL2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttribL3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttribL4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribLPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); +// Extension: 4.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) +void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ + _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) +void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) +void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) +void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ + _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ + _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ + _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) +void wrapperglMemoryBarrier(GLbitfield barriers){ + _original_glMemoryBarrier(barriers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -7989,8 +7173,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -8012,82 +7194,7 @@ void mapOriginalGLFunctions() { _ptrc_glUniformMatrix4x3dv = _original_glUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = _original_glUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = _original_glActiveShaderProgram; - _ptrc_glBindProgramPipeline = _original_glBindProgramPipeline; - _ptrc_glClearDepthf = _original_glClearDepthf; - _ptrc_glCreateShaderProgramv = _original_glCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = _original_glDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = _original_glDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = _original_glDepthRangeIndexed; - _ptrc_glDepthRangef = _original_glDepthRangef; - _ptrc_glGenProgramPipelines = _original_glGenProgramPipelines; - _ptrc_glGetDoublei_v = _original_glGetDoublei_v; - _ptrc_glGetFloati_v = _original_glGetFloati_v; - _ptrc_glGetProgramBinary = _original_glGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = _original_glGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = _original_glGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = _original_glGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = _original_glGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = _original_glIsProgramPipeline; - _ptrc_glProgramBinary = _original_glProgramBinary; - _ptrc_glProgramParameteri = _original_glProgramParameteri; - _ptrc_glProgramUniform1d = _original_glProgramUniform1d; - _ptrc_glProgramUniform1dv = _original_glProgramUniform1dv; - _ptrc_glProgramUniform1f = _original_glProgramUniform1f; - _ptrc_glProgramUniform1fv = _original_glProgramUniform1fv; - _ptrc_glProgramUniform1i = _original_glProgramUniform1i; - _ptrc_glProgramUniform1iv = _original_glProgramUniform1iv; - _ptrc_glProgramUniform1ui = _original_glProgramUniform1ui; - _ptrc_glProgramUniform1uiv = _original_glProgramUniform1uiv; - _ptrc_glProgramUniform2d = _original_glProgramUniform2d; - _ptrc_glProgramUniform2dv = _original_glProgramUniform2dv; - _ptrc_glProgramUniform2f = _original_glProgramUniform2f; - _ptrc_glProgramUniform2fv = _original_glProgramUniform2fv; - _ptrc_glProgramUniform2i = _original_glProgramUniform2i; - _ptrc_glProgramUniform2iv = _original_glProgramUniform2iv; - _ptrc_glProgramUniform2ui = _original_glProgramUniform2ui; - _ptrc_glProgramUniform2uiv = _original_glProgramUniform2uiv; - _ptrc_glProgramUniform3d = _original_glProgramUniform3d; - _ptrc_glProgramUniform3dv = _original_glProgramUniform3dv; - _ptrc_glProgramUniform3f = _original_glProgramUniform3f; - _ptrc_glProgramUniform3fv = _original_glProgramUniform3fv; - _ptrc_glProgramUniform3i = _original_glProgramUniform3i; - _ptrc_glProgramUniform3iv = _original_glProgramUniform3iv; - _ptrc_glProgramUniform3ui = _original_glProgramUniform3ui; - _ptrc_glProgramUniform3uiv = _original_glProgramUniform3uiv; - _ptrc_glProgramUniform4d = _original_glProgramUniform4d; - _ptrc_glProgramUniform4dv = _original_glProgramUniform4dv; - _ptrc_glProgramUniform4f = _original_glProgramUniform4f; - _ptrc_glProgramUniform4fv = _original_glProgramUniform4fv; - _ptrc_glProgramUniform4i = _original_glProgramUniform4i; - _ptrc_glProgramUniform4iv = _original_glProgramUniform4iv; - _ptrc_glProgramUniform4ui = _original_glProgramUniform4ui; - _ptrc_glProgramUniform4uiv = _original_glProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = _original_glProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = _original_glProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = _original_glProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = _original_glProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = _original_glProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = _original_glProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = _original_glProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = _original_glProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = _original_glProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = _original_glProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = _original_glProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = _original_glProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = _original_glProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = _original_glProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = _original_glProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = _original_glProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = _original_glProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = _original_glProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = _original_glReleaseShaderCompiler; - _ptrc_glScissorArrayv = _original_glScissorArrayv; - _ptrc_glScissorIndexed = _original_glScissorIndexed; - _ptrc_glScissorIndexedv = _original_glScissorIndexedv; - _ptrc_glShaderBinary = _original_glShaderBinary; - _ptrc_glUseProgramStages = _original_glUseProgramStages; - _ptrc_glValidateProgramPipeline = _original_glValidateProgramPipeline; _ptrc_glVertexAttribL1d = _original_glVertexAttribL1d; _ptrc_glVertexAttribL1dv = _original_glVertexAttribL1dv; _ptrc_glVertexAttribL2d = _original_glVertexAttribL2d; @@ -8097,9 +7204,6 @@ void mapOriginalGLFunctions() { _ptrc_glVertexAttribL4d = _original_glVertexAttribL4d; _ptrc_glVertexAttribL4dv = _original_glVertexAttribL4dv; _ptrc_glVertexAttribLPointer = _original_glVertexAttribLPointer; - _ptrc_glViewportArrayv = _original_glViewportArrayv; - _ptrc_glViewportIndexedf = _original_glViewportIndexedf; - _ptrc_glViewportIndexedfv = _original_glViewportIndexedfv; _ptrc_glBindImageTexture = _original_glBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = _original_glDrawArraysInstancedBaseInstance; @@ -8108,11 +7212,7 @@ void mapOriginalGLFunctions() { _ptrc_glDrawTransformFeedbackInstanced = _original_glDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = _original_glDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = _original_glGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = _original_glGetInternalformati64v; _ptrc_glMemoryBarrier = _original_glMemoryBarrier; - _ptrc_glTexStorage1D = _original_glTexStorage1D; - _ptrc_glTexStorage2D = _original_glTexStorage2D; - _ptrc_glTexStorage3D = _original_glTexStorage3D; } void remapToUseKHR_debugEmulator() { @@ -8657,8 +7757,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; @@ -8680,82 +7778,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glUniformMatrix4x3dv = wrapperglUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = wrapperglUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = wrapperglActiveShaderProgram; - _ptrc_glBindProgramPipeline = wrapperglBindProgramPipeline; - _ptrc_glClearDepthf = wrapperglClearDepthf; - _ptrc_glCreateShaderProgramv = wrapperglCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = wrapperglDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = wrapperglDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = wrapperglDepthRangeIndexed; - _ptrc_glDepthRangef = wrapperglDepthRangef; - _ptrc_glGenProgramPipelines = wrapperglGenProgramPipelines; - _ptrc_glGetDoublei_v = wrapperglGetDoublei_v; - _ptrc_glGetFloati_v = wrapperglGetFloati_v; - _ptrc_glGetProgramBinary = wrapperglGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = wrapperglGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = wrapperglGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = wrapperglGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = wrapperglGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = wrapperglIsProgramPipeline; - _ptrc_glProgramBinary = wrapperglProgramBinary; - _ptrc_glProgramParameteri = wrapperglProgramParameteri; - _ptrc_glProgramUniform1d = wrapperglProgramUniform1d; - _ptrc_glProgramUniform1dv = wrapperglProgramUniform1dv; - _ptrc_glProgramUniform1f = wrapperglProgramUniform1f; - _ptrc_glProgramUniform1fv = wrapperglProgramUniform1fv; - _ptrc_glProgramUniform1i = wrapperglProgramUniform1i; - _ptrc_glProgramUniform1iv = wrapperglProgramUniform1iv; - _ptrc_glProgramUniform1ui = wrapperglProgramUniform1ui; - _ptrc_glProgramUniform1uiv = wrapperglProgramUniform1uiv; - _ptrc_glProgramUniform2d = wrapperglProgramUniform2d; - _ptrc_glProgramUniform2dv = wrapperglProgramUniform2dv; - _ptrc_glProgramUniform2f = wrapperglProgramUniform2f; - _ptrc_glProgramUniform2fv = wrapperglProgramUniform2fv; - _ptrc_glProgramUniform2i = wrapperglProgramUniform2i; - _ptrc_glProgramUniform2iv = wrapperglProgramUniform2iv; - _ptrc_glProgramUniform2ui = wrapperglProgramUniform2ui; - _ptrc_glProgramUniform2uiv = wrapperglProgramUniform2uiv; - _ptrc_glProgramUniform3d = wrapperglProgramUniform3d; - _ptrc_glProgramUniform3dv = wrapperglProgramUniform3dv; - _ptrc_glProgramUniform3f = wrapperglProgramUniform3f; - _ptrc_glProgramUniform3fv = wrapperglProgramUniform3fv; - _ptrc_glProgramUniform3i = wrapperglProgramUniform3i; - _ptrc_glProgramUniform3iv = wrapperglProgramUniform3iv; - _ptrc_glProgramUniform3ui = wrapperglProgramUniform3ui; - _ptrc_glProgramUniform3uiv = wrapperglProgramUniform3uiv; - _ptrc_glProgramUniform4d = wrapperglProgramUniform4d; - _ptrc_glProgramUniform4dv = wrapperglProgramUniform4dv; - _ptrc_glProgramUniform4f = wrapperglProgramUniform4f; - _ptrc_glProgramUniform4fv = wrapperglProgramUniform4fv; - _ptrc_glProgramUniform4i = wrapperglProgramUniform4i; - _ptrc_glProgramUniform4iv = wrapperglProgramUniform4iv; - _ptrc_glProgramUniform4ui = wrapperglProgramUniform4ui; - _ptrc_glProgramUniform4uiv = wrapperglProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = wrapperglProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = wrapperglProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = wrapperglProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = wrapperglProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = wrapperglProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = wrapperglProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = wrapperglProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = wrapperglProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = wrapperglProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = wrapperglProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = wrapperglProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = wrapperglProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = wrapperglProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = wrapperglProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = wrapperglProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = wrapperglProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = wrapperglProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = wrapperglProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = wrapperglReleaseShaderCompiler; - _ptrc_glScissorArrayv = wrapperglScissorArrayv; - _ptrc_glScissorIndexed = wrapperglScissorIndexed; - _ptrc_glScissorIndexedv = wrapperglScissorIndexedv; - _ptrc_glShaderBinary = wrapperglShaderBinary; - _ptrc_glUseProgramStages = wrapperglUseProgramStages; - _ptrc_glValidateProgramPipeline = wrapperglValidateProgramPipeline; _ptrc_glVertexAttribL1d = wrapperglVertexAttribL1d; _ptrc_glVertexAttribL1dv = wrapperglVertexAttribL1dv; _ptrc_glVertexAttribL2d = wrapperglVertexAttribL2d; @@ -8765,9 +7788,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glVertexAttribL4d = wrapperglVertexAttribL4d; _ptrc_glVertexAttribL4dv = wrapperglVertexAttribL4dv; _ptrc_glVertexAttribLPointer = wrapperglVertexAttribLPointer; - _ptrc_glViewportArrayv = wrapperglViewportArrayv; - _ptrc_glViewportIndexedf = wrapperglViewportIndexedf; - _ptrc_glViewportIndexedfv = wrapperglViewportIndexedfv; _ptrc_glBindImageTexture = wrapperglBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = wrapperglDrawArraysInstancedBaseInstance; @@ -8776,11 +7796,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glDrawTransformFeedbackInstanced = wrapperglDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = wrapperglDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = wrapperglGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = wrapperglGetInternalformati64v; _ptrc_glMemoryBarrier = wrapperglMemoryBarrier; - _ptrc_glTexStorage1D = wrapperglTexStorage1D; - _ptrc_glTexStorage2D = wrapperglTexStorage2D; - _ptrc_glTexStorage3D = wrapperglTexStorage3D; } diff --git a/src/ACGL/OpenGL/glloaders/gl_core_43.inc b/src/ACGL/OpenGL/glloaders/gl_core_43.inc index dc040d748333d72852a7b974e26d367f94c5f32c..99f63682d26279d54b6d34ec6520fa74abc2dbd1 100644 --- a/src/ACGL/OpenGL/glloaders/gl_core_43.inc +++ b/src/ACGL/OpenGL/glloaders/gl_core_43.inc @@ -127,7800 +127,6624 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; + +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; + +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; + +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - -// ARB_ES2_compatibility -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - -// ARB_get_program_binary -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - -// ARB_internalformat_query -void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - -// ARB_internalformat_query2 -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - -// ARB_program_interface_query -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - -// ARB_separate_shader_objects -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -static int Load_Version_4_3() -{ - int numFailed = 0; - _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); - if(!_original_glBlendFunc) numFailed++; - _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); - if(!_original_glClear) numFailed++; - _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); - if(!_original_glClearColor) numFailed++; - _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); - if(!_original_glClearDepth) numFailed++; - _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); - if(!_original_glClearStencil) numFailed++; - _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); - if(!_original_glColorMask) numFailed++; - _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); - if(!_original_glCullFace) numFailed++; - _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); - if(!_original_glDepthFunc) numFailed++; - _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); - if(!_original_glDepthMask) numFailed++; - _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); - if(!_original_glDepthRange) numFailed++; - _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); - if(!_original_glDisable) numFailed++; - _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); - if(!_original_glDrawBuffer) numFailed++; - _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); - if(!_original_glEnable) numFailed++; - _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); - if(!_original_glFinish) numFailed++; - _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); - if(!_original_glFlush) numFailed++; - _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); - if(!_original_glFrontFace) numFailed++; - _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); - if(!_original_glGetBooleanv) numFailed++; - _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); - if(!_original_glGetDoublev) numFailed++; - _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); - if(!_original_glGetError) numFailed++; - _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); - if(!_original_glGetFloatv) numFailed++; - _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); - if(!_original_glGetIntegerv) numFailed++; - _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); - if(!_original_glGetString) numFailed++; - _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); - if(!_original_glGetTexImage) numFailed++; - _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); - if(!_original_glGetTexLevelParameterfv) numFailed++; - _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); - if(!_original_glGetTexLevelParameteriv) numFailed++; - _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); - if(!_original_glGetTexParameterfv) numFailed++; - _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); - if(!_original_glGetTexParameteriv) numFailed++; - _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); - if(!_original_glHint) numFailed++; - _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); - if(!_original_glIsEnabled) numFailed++; - _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); - if(!_original_glLineWidth) numFailed++; - _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); - if(!_original_glLogicOp) numFailed++; - _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); - if(!_original_glPixelStoref) numFailed++; - _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); - if(!_original_glPixelStorei) numFailed++; - _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); - if(!_original_glPointSize) numFailed++; - _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); - if(!_original_glPolygonMode) numFailed++; - _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); - if(!_original_glReadBuffer) numFailed++; - _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); - if(!_original_glReadPixels) numFailed++; - _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); - if(!_original_glScissor) numFailed++; - _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); - if(!_original_glStencilFunc) numFailed++; - _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); - if(!_original_glStencilMask) numFailed++; - _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); - if(!_original_glStencilOp) numFailed++; - _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); - if(!_original_glTexImage1D) numFailed++; - _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); - if(!_original_glTexImage2D) numFailed++; - _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); - if(!_original_glTexParameterf) numFailed++; - _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); - if(!_original_glTexParameterfv) numFailed++; - _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); - if(!_original_glTexParameteri) numFailed++; - _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); - if(!_original_glTexParameteriv) numFailed++; - _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); - if(!_original_glViewport) numFailed++; - _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); - if(!_original_glBindTexture) numFailed++; - _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); - if(!_original_glCopyTexImage1D) numFailed++; - _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); - if(!_original_glCopyTexImage2D) numFailed++; - _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); - if(!_original_glCopyTexSubImage1D) numFailed++; - _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); - if(!_original_glCopyTexSubImage2D) numFailed++; - _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); - if(!_original_glDeleteTextures) numFailed++; - _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); - if(!_original_glDrawArrays) numFailed++; - _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); - if(!_original_glDrawElements) numFailed++; - _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); - if(!_original_glGenTextures) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); - if(!_original_glIsTexture) numFailed++; - _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); - if(!_original_glPolygonOffset) numFailed++; - _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); - if(!_original_glTexSubImage1D) numFailed++; - _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); - if(!_original_glTexSubImage2D) numFailed++; - _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); - if(!_original_glBlendColor) numFailed++; - _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); - if(!_original_glBlendEquation) numFailed++; - _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); - if(!_original_glCopyTexSubImage3D) numFailed++; - _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); - if(!_original_glDrawRangeElements) numFailed++; - _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); - if(!_original_glTexImage3D) numFailed++; - _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); - if(!_original_glTexSubImage3D) numFailed++; - _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); - if(!_original_glActiveTexture) numFailed++; - _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); - if(!_original_glCompressedTexImage1D) numFailed++; - _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); - if(!_original_glCompressedTexImage2D) numFailed++; - _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); - if(!_original_glCompressedTexImage3D) numFailed++; - _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); - if(!_original_glCompressedTexSubImage1D) numFailed++; - _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); - if(!_original_glCompressedTexSubImage2D) numFailed++; - _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); - if(!_original_glCompressedTexSubImage3D) numFailed++; - _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); - if(!_original_glGetCompressedTexImage) numFailed++; - _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); - if(!_original_glSampleCoverage) numFailed++; - _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); - if(!_original_glBlendFuncSeparate) numFailed++; - _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); - if(!_original_glMultiDrawArrays) numFailed++; - _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); - if(!_original_glMultiDrawElements) numFailed++; - _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); - if(!_original_glPointParameterf) numFailed++; - _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); - if(!_original_glPointParameterfv) numFailed++; - _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); - if(!_original_glPointParameteri) numFailed++; - _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); - if(!_original_glPointParameteriv) numFailed++; - _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); - if(!_original_glBeginQuery) numFailed++; - _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); - if(!_original_glBindBuffer) numFailed++; - _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); - if(!_original_glBufferData) numFailed++; - _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); - if(!_original_glBufferSubData) numFailed++; - _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); - if(!_original_glDeleteBuffers) numFailed++; - _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); - if(!_original_glDeleteQueries) numFailed++; - _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); - if(!_original_glEndQuery) numFailed++; - _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); - if(!_original_glGenBuffers) numFailed++; - _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); - if(!_original_glGenQueries) numFailed++; - _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); - if(!_original_glGetBufferParameteriv) numFailed++; - _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); - if(!_original_glGetBufferPointerv) numFailed++; - _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); - if(!_original_glGetBufferSubData) numFailed++; - _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); - if(!_original_glGetQueryObjectiv) numFailed++; - _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); - if(!_original_glGetQueryObjectuiv) numFailed++; - _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); - if(!_original_glGetQueryiv) numFailed++; - _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); - if(!_original_glIsBuffer) numFailed++; - _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); - if(!_original_glIsQuery) numFailed++; - _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); - if(!_original_glMapBuffer) numFailed++; - _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); - if(!_original_glUnmapBuffer) numFailed++; - _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); - if(!_original_glAttachShader) numFailed++; - _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); - if(!_original_glBindAttribLocation) numFailed++; - _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); - if(!_original_glBlendEquationSeparate) numFailed++; - _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); - if(!_original_glCompileShader) numFailed++; - _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); - if(!_original_glCreateProgram) numFailed++; - _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); - if(!_original_glCreateShader) numFailed++; - _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); - if(!_original_glDeleteProgram) numFailed++; - _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); - if(!_original_glDeleteShader) numFailed++; - _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); - if(!_original_glDetachShader) numFailed++; - _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); - if(!_original_glDisableVertexAttribArray) numFailed++; - _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); - if(!_original_glDrawBuffers) numFailed++; - _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); - if(!_original_glEnableVertexAttribArray) numFailed++; - _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); - if(!_original_glGetActiveAttrib) numFailed++; - _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); - if(!_original_glGetActiveUniform) numFailed++; - _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); - if(!_original_glGetAttachedShaders) numFailed++; - _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); - if(!_original_glGetAttribLocation) numFailed++; - _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); - if(!_original_glGetProgramInfoLog) numFailed++; - _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); - if(!_original_glGetProgramiv) numFailed++; - _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); - if(!_original_glGetShaderInfoLog) numFailed++; - _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); - if(!_original_glGetShaderSource) numFailed++; - _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); - if(!_original_glGetShaderiv) numFailed++; - _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); - if(!_original_glGetUniformLocation) numFailed++; - _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); - if(!_original_glGetUniformfv) numFailed++; - _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); - if(!_original_glGetUniformiv) numFailed++; - _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); - if(!_original_glGetVertexAttribPointerv) numFailed++; - _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); - if(!_original_glGetVertexAttribdv) numFailed++; - _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); - if(!_original_glGetVertexAttribfv) numFailed++; - _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); - if(!_original_glGetVertexAttribiv) numFailed++; - _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); - if(!_original_glIsProgram) numFailed++; - _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); - if(!_original_glIsShader) numFailed++; - _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); - if(!_original_glLinkProgram) numFailed++; - _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); - if(!_original_glShaderSource) numFailed++; - _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); - if(!_original_glStencilFuncSeparate) numFailed++; - _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); - if(!_original_glStencilMaskSeparate) numFailed++; - _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); - if(!_original_glStencilOpSeparate) numFailed++; - _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); - if(!_original_glUniform1f) numFailed++; - _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); - if(!_original_glUniform1fv) numFailed++; - _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); - if(!_original_glUniform1i) numFailed++; - _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); - if(!_original_glUniform1iv) numFailed++; - _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); - if(!_original_glUniform2f) numFailed++; - _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); - if(!_original_glUniform2fv) numFailed++; - _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); - if(!_original_glUniform2i) numFailed++; - _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); - if(!_original_glUniform2iv) numFailed++; - _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); - if(!_original_glUniform3f) numFailed++; - _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); - if(!_original_glUniform3fv) numFailed++; - _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); - if(!_original_glUniform3i) numFailed++; - _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); - if(!_original_glUniform3iv) numFailed++; - _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); - if(!_original_glUniform4f) numFailed++; - _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); - if(!_original_glUniform4fv) numFailed++; - _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); - if(!_original_glUniform4i) numFailed++; - _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); - if(!_original_glUniform4iv) numFailed++; - _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); - if(!_original_glUniformMatrix2fv) numFailed++; - _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); - if(!_original_glUniformMatrix3fv) numFailed++; - _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); - if(!_original_glUniformMatrix4fv) numFailed++; - _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); - if(!_original_glUseProgram) numFailed++; - _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); - if(!_original_glValidateProgram) numFailed++; - _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); - if(!_original_glVertexAttrib1d) numFailed++; - _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); - if(!_original_glVertexAttrib1dv) numFailed++; - _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); - if(!_original_glVertexAttrib1f) numFailed++; - _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); - if(!_original_glVertexAttrib1fv) numFailed++; - _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); - if(!_original_glVertexAttrib1s) numFailed++; - _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); - if(!_original_glVertexAttrib1sv) numFailed++; - _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); - if(!_original_glVertexAttrib2d) numFailed++; - _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); - if(!_original_glVertexAttrib2dv) numFailed++; - _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); - if(!_original_glVertexAttrib2f) numFailed++; - _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); - if(!_original_glVertexAttrib2fv) numFailed++; - _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); - if(!_original_glVertexAttrib2s) numFailed++; - _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); - if(!_original_glVertexAttrib2sv) numFailed++; - _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); - if(!_original_glVertexAttrib3d) numFailed++; - _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); - if(!_original_glVertexAttrib3dv) numFailed++; - _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); - if(!_original_glVertexAttrib3f) numFailed++; - _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); - if(!_original_glVertexAttrib3fv) numFailed++; - _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); - if(!_original_glVertexAttrib3s) numFailed++; - _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); - if(!_original_glVertexAttrib3sv) numFailed++; - _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); - if(!_original_glVertexAttrib4Nbv) numFailed++; - _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); - if(!_original_glVertexAttrib4Niv) numFailed++; - _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); - if(!_original_glVertexAttrib4Nsv) numFailed++; - _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); - if(!_original_glVertexAttrib4Nub) numFailed++; - _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); - if(!_original_glVertexAttrib4Nubv) numFailed++; - _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); - if(!_original_glVertexAttrib4Nuiv) numFailed++; - _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); - if(!_original_glVertexAttrib4Nusv) numFailed++; - _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); - if(!_original_glVertexAttrib4bv) numFailed++; - _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); - if(!_original_glVertexAttrib4d) numFailed++; - _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); - if(!_original_glVertexAttrib4dv) numFailed++; - _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); - if(!_original_glVertexAttrib4f) numFailed++; - _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); - if(!_original_glVertexAttrib4fv) numFailed++; - _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); - if(!_original_glVertexAttrib4iv) numFailed++; - _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); - if(!_original_glVertexAttrib4s) numFailed++; - _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); - if(!_original_glVertexAttrib4sv) numFailed++; - _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); - if(!_original_glVertexAttrib4ubv) numFailed++; - _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); - if(!_original_glVertexAttrib4uiv) numFailed++; - _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); - if(!_original_glVertexAttrib4usv) numFailed++; - _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); - if(!_original_glVertexAttribPointer) numFailed++; - _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); - if(!_original_glUniformMatrix2x3fv) numFailed++; - _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); - if(!_original_glUniformMatrix2x4fv) numFailed++; - _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); - if(!_original_glUniformMatrix3x2fv) numFailed++; - _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); - if(!_original_glUniformMatrix3x4fv) numFailed++; - _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); - if(!_original_glUniformMatrix4x2fv) numFailed++; - _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); - if(!_original_glUniformMatrix4x3fv) numFailed++; - _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); - if(!_original_glBeginConditionalRender) numFailed++; - _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); - if(!_original_glBeginTransformFeedback) numFailed++; - _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); - if(!_original_glBindBufferBase) numFailed++; - _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); - if(!_original_glBindBufferRange) numFailed++; - _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); - if(!_original_glBindFragDataLocation) numFailed++; - _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); - if(!_original_glBindFramebuffer) numFailed++; - _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); - if(!_original_glBindRenderbuffer) numFailed++; - _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); - if(!_original_glBindVertexArray) numFailed++; - _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); - if(!_original_glBlitFramebuffer) numFailed++; - _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); - if(!_original_glCheckFramebufferStatus) numFailed++; - _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); - if(!_original_glClampColor) numFailed++; - _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); - if(!_original_glClearBufferfi) numFailed++; - _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); - if(!_original_glClearBufferfv) numFailed++; - _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); - if(!_original_glClearBufferiv) numFailed++; - _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); - if(!_original_glClearBufferuiv) numFailed++; - _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); - if(!_original_glColorMaski) numFailed++; - _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); - if(!_original_glDeleteFramebuffers) numFailed++; - _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); - if(!_original_glDeleteRenderbuffers) numFailed++; - _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); - if(!_original_glDeleteVertexArrays) numFailed++; - _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); - if(!_original_glDisablei) numFailed++; - _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); - if(!_original_glEnablei) numFailed++; - _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); - if(!_original_glEndConditionalRender) numFailed++; - _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); - if(!_original_glEndTransformFeedback) numFailed++; - _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); - if(!_original_glFlushMappedBufferRange) numFailed++; - _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); - if(!_original_glFramebufferRenderbuffer) numFailed++; - _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); - if(!_original_glFramebufferTexture1D) numFailed++; - _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); - if(!_original_glFramebufferTexture2D) numFailed++; - _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); - if(!_original_glFramebufferTexture3D) numFailed++; - _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); - if(!_original_glFramebufferTextureLayer) numFailed++; - _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); - if(!_original_glGenFramebuffers) numFailed++; - _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); - if(!_original_glGenRenderbuffers) numFailed++; - _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); - if(!_original_glGenVertexArrays) numFailed++; - _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); - if(!_original_glGenerateMipmap) numFailed++; - _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); - if(!_original_glGetBooleani_v) numFailed++; - _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); - if(!_original_glGetFragDataLocation) numFailed++; - _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); - if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; - _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); - if(!_original_glGetIntegeri_v) numFailed++; - _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); - if(!_original_glGetRenderbufferParameteriv) numFailed++; - _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); - if(!_original_glGetStringi) numFailed++; - _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); - if(!_original_glGetTexParameterIiv) numFailed++; - _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); - if(!_original_glGetTexParameterIuiv) numFailed++; - _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); - if(!_original_glGetTransformFeedbackVarying) numFailed++; - _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); - if(!_original_glGetUniformuiv) numFailed++; - _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); - if(!_original_glGetVertexAttribIiv) numFailed++; - _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); - if(!_original_glGetVertexAttribIuiv) numFailed++; - _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); - if(!_original_glIsEnabledi) numFailed++; - _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); - if(!_original_glIsFramebuffer) numFailed++; - _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); - if(!_original_glIsRenderbuffer) numFailed++; - _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); - if(!_original_glIsVertexArray) numFailed++; - _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); - if(!_original_glMapBufferRange) numFailed++; - _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); - if(!_original_glRenderbufferStorage) numFailed++; - _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); - if(!_original_glRenderbufferStorageMultisample) numFailed++; - _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); - if(!_original_glTexParameterIiv) numFailed++; - _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); - if(!_original_glTexParameterIuiv) numFailed++; - _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); - if(!_original_glTransformFeedbackVaryings) numFailed++; - _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); - if(!_original_glUniform1ui) numFailed++; - _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); - if(!_original_glUniform1uiv) numFailed++; - _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); - if(!_original_glUniform2ui) numFailed++; - _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); - if(!_original_glUniform2uiv) numFailed++; - _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); - if(!_original_glUniform3ui) numFailed++; - _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); - if(!_original_glUniform3uiv) numFailed++; - _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); - if(!_original_glUniform4ui) numFailed++; - _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); - if(!_original_glUniform4uiv) numFailed++; - _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); - if(!_original_glVertexAttribI1i) numFailed++; - _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); - if(!_original_glVertexAttribI1iv) numFailed++; - _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); - if(!_original_glVertexAttribI1ui) numFailed++; - _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); - if(!_original_glVertexAttribI1uiv) numFailed++; - _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); - if(!_original_glVertexAttribI2i) numFailed++; - _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); - if(!_original_glVertexAttribI2iv) numFailed++; - _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); - if(!_original_glVertexAttribI2ui) numFailed++; - _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); - if(!_original_glVertexAttribI2uiv) numFailed++; - _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); - if(!_original_glVertexAttribI3i) numFailed++; - _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); - if(!_original_glVertexAttribI3iv) numFailed++; - _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); - if(!_original_glVertexAttribI3ui) numFailed++; - _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); - if(!_original_glVertexAttribI3uiv) numFailed++; - _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); - if(!_original_glVertexAttribI4bv) numFailed++; - _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); - if(!_original_glVertexAttribI4i) numFailed++; - _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); - if(!_original_glVertexAttribI4iv) numFailed++; - _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); - if(!_original_glVertexAttribI4sv) numFailed++; - _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); - if(!_original_glVertexAttribI4ubv) numFailed++; - _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); - if(!_original_glVertexAttribI4ui) numFailed++; - _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); - if(!_original_glVertexAttribI4uiv) numFailed++; - _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); - if(!_original_glVertexAttribI4usv) numFailed++; - _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); - if(!_original_glVertexAttribIPointer) numFailed++; - _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); - if(!_original_glCopyBufferSubData) numFailed++; - _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); - if(!_original_glDrawArraysInstanced) numFailed++; - _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); - if(!_original_glDrawElementsInstanced) numFailed++; - _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); - if(!_original_glGetActiveUniformBlockName) numFailed++; - _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); - if(!_original_glGetActiveUniformBlockiv) numFailed++; - _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); - if(!_original_glGetActiveUniformName) numFailed++; - _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); - if(!_original_glGetActiveUniformsiv) numFailed++; - _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); - if(!_original_glGetUniformBlockIndex) numFailed++; - _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); - if(!_original_glGetUniformIndices) numFailed++; - _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); - if(!_original_glPrimitiveRestartIndex) numFailed++; - _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); - if(!_original_glTexBuffer) numFailed++; - _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); - if(!_original_glUniformBlockBinding) numFailed++; - _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); - if(!_original_glClientWaitSync) numFailed++; - _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); - if(!_original_glDeleteSync) numFailed++; - _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); - if(!_original_glDrawElementsBaseVertex) numFailed++; - _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); - if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; - _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); - if(!_original_glDrawRangeElementsBaseVertex) numFailed++; - _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); - if(!_original_glFenceSync) numFailed++; - _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); - if(!_original_glFramebufferTexture) numFailed++; - _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); - if(!_original_glGetBufferParameteri64v) numFailed++; - _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); - if(!_original_glGetInteger64i_v) numFailed++; - _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); - if(!_original_glGetInteger64v) numFailed++; - _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); - if(!_original_glGetMultisamplefv) numFailed++; - _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); - if(!_original_glGetSynciv) numFailed++; - _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); - if(!_original_glIsSync) numFailed++; - _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); - if(!_original_glMultiDrawElementsBaseVertex) numFailed++; - _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); - if(!_original_glProvokingVertex) numFailed++; - _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); - if(!_original_glSampleMaski) numFailed++; - _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); - if(!_original_glTexImage2DMultisample) numFailed++; - _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); - if(!_original_glTexImage3DMultisample) numFailed++; - _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); - if(!_original_glWaitSync) numFailed++; - _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); - if(!_original_glBindFragDataLocationIndexed) numFailed++; - _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); - if(!_original_glBindSampler) numFailed++; - _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); - if(!_original_glDeleteSamplers) numFailed++; - _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); - if(!_original_glGenSamplers) numFailed++; - _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); - if(!_original_glGetFragDataIndex) numFailed++; - _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); - if(!_original_glGetQueryObjecti64v) numFailed++; - _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); - if(!_original_glGetQueryObjectui64v) numFailed++; - _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); - if(!_original_glGetSamplerParameterIiv) numFailed++; - _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); - if(!_original_glGetSamplerParameterIuiv) numFailed++; - _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); - if(!_original_glGetSamplerParameterfv) numFailed++; - _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); - if(!_original_glGetSamplerParameteriv) numFailed++; - _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); - if(!_original_glIsSampler) numFailed++; - _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); - if(!_original_glQueryCounter) numFailed++; - _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); - if(!_original_glSamplerParameterIiv) numFailed++; - _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); - if(!_original_glSamplerParameterIuiv) numFailed++; - _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); - if(!_original_glSamplerParameterf) numFailed++; - _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); - if(!_original_glSamplerParameterfv) numFailed++; - _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); - if(!_original_glSamplerParameteri) numFailed++; - _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); - if(!_original_glSamplerParameteriv) numFailed++; - _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); - if(!_original_glVertexAttribDivisor) numFailed++; - _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); - if(!_original_glVertexAttribP1ui) numFailed++; - _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); - if(!_original_glVertexAttribP1uiv) numFailed++; - _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); - if(!_original_glVertexAttribP2ui) numFailed++; - _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); - if(!_original_glVertexAttribP2uiv) numFailed++; - _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); - if(!_original_glVertexAttribP3ui) numFailed++; - _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); - if(!_original_glVertexAttribP3uiv) numFailed++; - _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); - if(!_original_glVertexAttribP4ui) numFailed++; - _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); - if(!_original_glVertexAttribP4uiv) numFailed++; - _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); - if(!_original_glBeginQueryIndexed) numFailed++; - _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); - if(!_original_glBindTransformFeedback) numFailed++; - _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); - if(!_original_glBlendEquationSeparatei) numFailed++; - _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); - if(!_original_glBlendEquationi) numFailed++; - _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); - if(!_original_glBlendFuncSeparatei) numFailed++; - _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); - if(!_original_glBlendFunci) numFailed++; - _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); - if(!_original_glDeleteTransformFeedbacks) numFailed++; - _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); - if(!_original_glDrawArraysIndirect) numFailed++; - _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); - if(!_original_glDrawElementsIndirect) numFailed++; - _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); - if(!_original_glDrawTransformFeedback) numFailed++; - _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); - if(!_original_glDrawTransformFeedbackStream) numFailed++; - _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); - if(!_original_glEndQueryIndexed) numFailed++; - _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); - if(!_original_glGenTransformFeedbacks) numFailed++; - _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); - if(!_original_glGetActiveSubroutineName) numFailed++; - _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); - if(!_original_glGetActiveSubroutineUniformName) numFailed++; - _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); - if(!_original_glGetActiveSubroutineUniformiv) numFailed++; - _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); - if(!_original_glGetProgramStageiv) numFailed++; - _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); - if(!_original_glGetQueryIndexediv) numFailed++; - _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); - if(!_original_glGetSubroutineIndex) numFailed++; - _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); - if(!_original_glGetSubroutineUniformLocation) numFailed++; - _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); - if(!_original_glGetUniformSubroutineuiv) numFailed++; - _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); - if(!_original_glGetUniformdv) numFailed++; - _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); - if(!_original_glIsTransformFeedback) numFailed++; - _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); - if(!_original_glMinSampleShading) numFailed++; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); - if(!_original_glPauseTransformFeedback) numFailed++; - _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); - if(!_original_glResumeTransformFeedback) numFailed++; - _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); - if(!_original_glUniform1d) numFailed++; - _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); - if(!_original_glUniform1dv) numFailed++; - _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); - if(!_original_glUniform2d) numFailed++; - _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); - if(!_original_glUniform2dv) numFailed++; - _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); - if(!_original_glUniform3d) numFailed++; - _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); - if(!_original_glUniform3dv) numFailed++; - _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); - if(!_original_glUniform4d) numFailed++; - _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); - if(!_original_glUniform4dv) numFailed++; - _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); - if(!_original_glUniformMatrix2dv) numFailed++; - _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); - if(!_original_glUniformMatrix2x3dv) numFailed++; - _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); - if(!_original_glUniformMatrix2x4dv) numFailed++; - _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); - if(!_original_glUniformMatrix3dv) numFailed++; - _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); - if(!_original_glUniformMatrix3x2dv) numFailed++; - _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); - if(!_original_glUniformMatrix3x4dv) numFailed++; - _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); - if(!_original_glUniformMatrix4dv) numFailed++; - _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); - if(!_original_glUniformMatrix4x2dv) numFailed++; - _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); - if(!_original_glUniformMatrix4x3dv) numFailed++; - _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); - if(!_original_glUniformSubroutinesuiv) numFailed++; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); - if(!_original_glGetVertexAttribLdv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); - if(!_original_glVertexAttribL1d) numFailed++; - _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); - if(!_original_glVertexAttribL1dv) numFailed++; - _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); - if(!_original_glVertexAttribL2d) numFailed++; - _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); - if(!_original_glVertexAttribL2dv) numFailed++; - _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); - if(!_original_glVertexAttribL3d) numFailed++; - _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); - if(!_original_glVertexAttribL3dv) numFailed++; - _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); - if(!_original_glVertexAttribL4d) numFailed++; - _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); - if(!_original_glVertexAttribL4dv) numFailed++; - _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); - if(!_original_glVertexAttribLPointer) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); - if(!_original_glBindImageTexture) numFailed++; - _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); - if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); - if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); - if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; - _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); - if(!_original_glDrawTransformFeedbackInstanced) numFailed++; - _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); - if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; - _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); - if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); - if(!_original_glMemoryBarrier) numFailed++; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - _original_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); - if(!_original_glMultiDrawArraysIndirect) numFailed++; - _original_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); - if(!_original_glMultiDrawElementsIndirect) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - _original_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); - if(!_original_glShaderStorageBlockBinding) numFailed++; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} -static int Load_EXT_geometry_shader4() -{ - int numFailed = 0; - _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); - if(!_original_glProgramParameteriEXT) numFailed++; - return numFailed; -} - -static int Load_ARB_geometry_shader4() -{ - int numFailed = 0; - _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); - if(!_original_glFramebufferTextureARB) numFailed++; - _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); - if(!_original_glFramebufferTextureFaceARB) numFailed++; - _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); - if(!_original_glFramebufferTextureLayerARB) numFailed++; - _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); - if(!_original_glProgramParameteriARB) numFailed++; - return numFailed; -} - -static int Load_ARB_tessellation_shader() -{ - int numFailed = 0; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_compute_shader() -{ - int numFailed = 0; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - return numFailed; -} - -static int Load_ARB_debug_output() -{ - int numFailed = 0; - _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); - if(!_original_glDebugMessageCallbackARB) numFailed++; - _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); - if(!_original_glDebugMessageControlARB) numFailed++; - _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); - if(!_original_glDebugMessageInsertARB) numFailed++; - _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); - if(!_original_glGetDebugMessageLogARB) numFailed++; - return numFailed; -} - -static int Load_KHR_debug() -{ - int numFailed = 0; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - return numFailed; -} - -static int Load_ARB_ES2_compatibility() -{ - int numFailed = 0; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - return numFailed; -} - -static int Load_ARB_get_program_binary() -{ - int numFailed = 0; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query() -{ - int numFailed = 0; - _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); - if(!_original_glGetInternalformativ) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query2() -{ - int numFailed = 0; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - return numFailed; -} - -static int Load_ARB_program_interface_query() -{ - int numFailed = 0; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - return numFailed; -} - -static int Load_ARB_separate_shader_objects() -{ - int numFailed = 0; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_buffer_range() -{ - int numFailed = 0; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage() -{ - int numFailed = 0; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_view() -{ - int numFailed = 0; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - return numFailed; -} - -static int Load_ARB_vertex_attrib_binding() -{ - int numFailed = 0; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} - -static int Load_ARB_viewport_array() -{ - int numFailed = 0; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} - -static int Load_ARB_clear_buffer_object() -{ - int numFailed = 0; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_framebuffer_no_attachments() -{ - int numFailed = 0; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - return numFailed; -} - -static int Load_ARB_invalidate_subdata() -{ - int numFailed = 0; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage_multisample() -{ - int numFailed = 0; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - return numFailed; -} - -static int Load_NV_texture_barrier() -{ - int numFailed = 0; - _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); - if(!_original_glTextureBarrierNV) numFailed++; - return numFailed; -} - -static int Load_NV_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); - if(!_original_glCopyImageSubDataNV) numFailed++; - return numFailed; -} - - - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) - -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} - -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} - -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} - -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} - -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} - -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} - -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_ES2_compatibility +void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +// Extension: ARB_get_program_binary +void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_internalformat_query +void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +// Extension: ARB_internalformat_query2 +void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_program_interface_query +void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +// Extension: ARB_separate_shader_objects +void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +// Extension: 4.1 +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.2 +void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; +// Extension: 4.3 +void (CODEGEN_FUNCPTR *_original_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_Version_4_3() +{ + int numFailed = 0; + _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_original_glBlendFunc) numFailed++; + _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_original_glClear) numFailed++; + _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_original_glClearColor) numFailed++; + _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_original_glClearDepth) numFailed++; + _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_original_glClearStencil) numFailed++; + _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_original_glColorMask) numFailed++; + _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_original_glCullFace) numFailed++; + _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_original_glDepthFunc) numFailed++; + _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_original_glDepthMask) numFailed++; + _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_original_glDepthRange) numFailed++; + _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_original_glDisable) numFailed++; + _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_original_glDrawBuffer) numFailed++; + _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_original_glEnable) numFailed++; + _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); + if(!_original_glFinish) numFailed++; + _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); + if(!_original_glFlush) numFailed++; + _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_original_glFrontFace) numFailed++; + _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_original_glGetBooleanv) numFailed++; + _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_original_glGetDoublev) numFailed++; + _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); + if(!_original_glGetError) numFailed++; + _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_original_glGetFloatv) numFailed++; + _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_original_glGetIntegerv) numFailed++; + _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_original_glGetString) numFailed++; + _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); + if(!_original_glGetTexImage) numFailed++; + _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_original_glGetTexLevelParameterfv) numFailed++; + _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_original_glGetTexLevelParameteriv) numFailed++; + _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_original_glGetTexParameterfv) numFailed++; + _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_original_glGetTexParameteriv) numFailed++; + _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_original_glHint) numFailed++; + _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_original_glIsEnabled) numFailed++; + _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_original_glLineWidth) numFailed++; + _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_original_glLogicOp) numFailed++; + _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_original_glPixelStoref) numFailed++; + _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_original_glPixelStorei) numFailed++; + _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_original_glPointSize) numFailed++; + _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_original_glPolygonMode) numFailed++; + _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_original_glReadBuffer) numFailed++; + _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); + if(!_original_glReadPixels) numFailed++; + _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_original_glScissor) numFailed++; + _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_original_glStencilFunc) numFailed++; + _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_original_glStencilMask) numFailed++; + _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_original_glStencilOp) numFailed++; + _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); + if(!_original_glTexImage1D) numFailed++; + _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); + if(!_original_glTexImage2D) numFailed++; + _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_original_glTexParameterf) numFailed++; + _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_original_glTexParameterfv) numFailed++; + _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_original_glTexParameteri) numFailed++; + _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_original_glTexParameteriv) numFailed++; + _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_original_glViewport) numFailed++; + _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_original_glBindTexture) numFailed++; + _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_original_glCopyTexImage1D) numFailed++; + _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_original_glCopyTexImage2D) numFailed++; + _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_original_glCopyTexSubImage1D) numFailed++; + _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_original_glCopyTexSubImage2D) numFailed++; + _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_original_glDeleteTextures) numFailed++; + _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_original_glDrawArrays) numFailed++; + _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); + if(!_original_glDrawElements) numFailed++; + _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_original_glGenTextures) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_original_glIsTexture) numFailed++; + _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_original_glPolygonOffset) numFailed++; + _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); + if(!_original_glTexSubImage1D) numFailed++; + _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); + if(!_original_glTexSubImage2D) numFailed++; + _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_original_glBlendColor) numFailed++; + _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_original_glBlendEquation) numFailed++; + _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_original_glCopyTexSubImage3D) numFailed++; + _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); + if(!_original_glDrawRangeElements) numFailed++; + _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); + if(!_original_glTexImage3D) numFailed++; + _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); + if(!_original_glTexSubImage3D) numFailed++; + _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_original_glActiveTexture) numFailed++; + _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_original_glCompressedTexImage1D) numFailed++; + _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_original_glCompressedTexImage2D) numFailed++; + _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_original_glCompressedTexImage3D) numFailed++; + _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_original_glCompressedTexSubImage1D) numFailed++; + _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_original_glCompressedTexSubImage2D) numFailed++; + _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_original_glCompressedTexSubImage3D) numFailed++; + _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_original_glGetCompressedTexImage) numFailed++; + _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_original_glSampleCoverage) numFailed++; + _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_original_glBlendFuncSeparate) numFailed++; + _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_original_glMultiDrawArrays) numFailed++; + _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_original_glMultiDrawElements) numFailed++; + _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_original_glPointParameterf) numFailed++; + _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_original_glPointParameterfv) numFailed++; + _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_original_glPointParameteri) numFailed++; + _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_original_glPointParameteriv) numFailed++; + _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_original_glBeginQuery) numFailed++; + _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_original_glBindBuffer) numFailed++; + _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); + if(!_original_glBufferData) numFailed++; + _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); + if(!_original_glBufferSubData) numFailed++; + _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_original_glDeleteBuffers) numFailed++; + _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_original_glDeleteQueries) numFailed++; + _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_original_glEndQuery) numFailed++; + _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_original_glGenBuffers) numFailed++; + _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_original_glGenQueries) numFailed++; + _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_original_glGetBufferParameteriv) numFailed++; + _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); + if(!_original_glGetBufferPointerv) numFailed++; + _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); + if(!_original_glGetBufferSubData) numFailed++; + _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_original_glGetQueryObjectiv) numFailed++; + _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_original_glGetQueryObjectuiv) numFailed++; + _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_original_glGetQueryiv) numFailed++; + _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_original_glIsBuffer) numFailed++; + _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_original_glIsQuery) numFailed++; + _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_original_glMapBuffer) numFailed++; + _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_original_glUnmapBuffer) numFailed++; + _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_original_glAttachShader) numFailed++; + _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_original_glBindAttribLocation) numFailed++; + _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_original_glBlendEquationSeparate) numFailed++; + _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_original_glCompileShader) numFailed++; + _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); + if(!_original_glCreateProgram) numFailed++; + _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_original_glCreateShader) numFailed++; + _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_original_glDeleteProgram) numFailed++; + _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_original_glDeleteShader) numFailed++; + _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_original_glDetachShader) numFailed++; + _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_original_glDisableVertexAttribArray) numFailed++; + _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_original_glDrawBuffers) numFailed++; + _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_original_glEnableVertexAttribArray) numFailed++; + _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_original_glGetActiveAttrib) numFailed++; + _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_original_glGetActiveUniform) numFailed++; + _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_original_glGetAttachedShaders) numFailed++; + _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_original_glGetAttribLocation) numFailed++; + _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_original_glGetProgramInfoLog) numFailed++; + _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_original_glGetProgramiv) numFailed++; + _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_original_glGetShaderInfoLog) numFailed++; + _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_original_glGetShaderSource) numFailed++; + _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_original_glGetShaderiv) numFailed++; + _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_original_glGetUniformLocation) numFailed++; + _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_original_glGetUniformfv) numFailed++; + _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_original_glGetUniformiv) numFailed++; + _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_original_glGetVertexAttribPointerv) numFailed++; + _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_original_glGetVertexAttribdv) numFailed++; + _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_original_glGetVertexAttribfv) numFailed++; + _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_original_glGetVertexAttribiv) numFailed++; + _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_original_glIsProgram) numFailed++; + _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_original_glIsShader) numFailed++; + _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_original_glLinkProgram) numFailed++; + _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_original_glShaderSource) numFailed++; + _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_original_glStencilFuncSeparate) numFailed++; + _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_original_glStencilMaskSeparate) numFailed++; + _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_original_glStencilOpSeparate) numFailed++; + _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_original_glUniform1f) numFailed++; + _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_original_glUniform1fv) numFailed++; + _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_original_glUniform1i) numFailed++; + _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_original_glUniform1iv) numFailed++; + _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_original_glUniform2f) numFailed++; + _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_original_glUniform2fv) numFailed++; + _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_original_glUniform2i) numFailed++; + _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_original_glUniform2iv) numFailed++; + _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_original_glUniform3f) numFailed++; + _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_original_glUniform3fv) numFailed++; + _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_original_glUniform3i) numFailed++; + _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_original_glUniform3iv) numFailed++; + _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_original_glUniform4f) numFailed++; + _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_original_glUniform4fv) numFailed++; + _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_original_glUniform4i) numFailed++; + _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_original_glUniform4iv) numFailed++; + _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_original_glUniformMatrix2fv) numFailed++; + _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_original_glUniformMatrix3fv) numFailed++; + _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_original_glUniformMatrix4fv) numFailed++; + _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_original_glUseProgram) numFailed++; + _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_original_glValidateProgram) numFailed++; + _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_original_glVertexAttrib1d) numFailed++; + _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_original_glVertexAttrib1dv) numFailed++; + _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_original_glVertexAttrib1f) numFailed++; + _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_original_glVertexAttrib1fv) numFailed++; + _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_original_glVertexAttrib1s) numFailed++; + _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_original_glVertexAttrib1sv) numFailed++; + _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_original_glVertexAttrib2d) numFailed++; + _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_original_glVertexAttrib2dv) numFailed++; + _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_original_glVertexAttrib2f) numFailed++; + _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_original_glVertexAttrib2fv) numFailed++; + _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_original_glVertexAttrib2s) numFailed++; + _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_original_glVertexAttrib2sv) numFailed++; + _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_original_glVertexAttrib3d) numFailed++; + _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_original_glVertexAttrib3dv) numFailed++; + _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_original_glVertexAttrib3f) numFailed++; + _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_original_glVertexAttrib3fv) numFailed++; + _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_original_glVertexAttrib3s) numFailed++; + _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_original_glVertexAttrib3sv) numFailed++; + _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_original_glVertexAttrib4Nbv) numFailed++; + _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_original_glVertexAttrib4Niv) numFailed++; + _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_original_glVertexAttrib4Nsv) numFailed++; + _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_original_glVertexAttrib4Nub) numFailed++; + _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_original_glVertexAttrib4Nubv) numFailed++; + _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_original_glVertexAttrib4Nuiv) numFailed++; + _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_original_glVertexAttrib4Nusv) numFailed++; + _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_original_glVertexAttrib4bv) numFailed++; + _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_original_glVertexAttrib4d) numFailed++; + _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_original_glVertexAttrib4dv) numFailed++; + _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_original_glVertexAttrib4f) numFailed++; + _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_original_glVertexAttrib4fv) numFailed++; + _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_original_glVertexAttrib4iv) numFailed++; + _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_original_glVertexAttrib4s) numFailed++; + _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_original_glVertexAttrib4sv) numFailed++; + _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_original_glVertexAttrib4ubv) numFailed++; + _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_original_glVertexAttrib4uiv) numFailed++; + _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_original_glVertexAttrib4usv) numFailed++; + _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); + if(!_original_glVertexAttribPointer) numFailed++; + _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_original_glUniformMatrix2x3fv) numFailed++; + _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_original_glUniformMatrix2x4fv) numFailed++; + _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_original_glUniformMatrix3x2fv) numFailed++; + _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_original_glUniformMatrix3x4fv) numFailed++; + _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_original_glUniformMatrix4x2fv) numFailed++; + _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_original_glUniformMatrix4x3fv) numFailed++; + _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_original_glBeginConditionalRender) numFailed++; + _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_original_glBeginTransformFeedback) numFailed++; + _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_original_glBindBufferBase) numFailed++; + _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_original_glBindBufferRange) numFailed++; + _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_original_glBindFragDataLocation) numFailed++; + _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_original_glBindFramebuffer) numFailed++; + _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_original_glBindRenderbuffer) numFailed++; + _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_original_glBindVertexArray) numFailed++; + _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_original_glBlitFramebuffer) numFailed++; + _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_original_glCheckFramebufferStatus) numFailed++; + _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_original_glClampColor) numFailed++; + _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_original_glClearBufferfi) numFailed++; + _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_original_glClearBufferfv) numFailed++; + _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_original_glClearBufferiv) numFailed++; + _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_original_glClearBufferuiv) numFailed++; + _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_original_glColorMaski) numFailed++; + _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_original_glDeleteFramebuffers) numFailed++; + _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_original_glDeleteRenderbuffers) numFailed++; + _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_original_glDeleteVertexArrays) numFailed++; + _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_original_glDisablei) numFailed++; + _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_original_glEnablei) numFailed++; + _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); + if(!_original_glEndConditionalRender) numFailed++; + _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); + if(!_original_glEndTransformFeedback) numFailed++; + _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_original_glFlushMappedBufferRange) numFailed++; + _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_original_glFramebufferRenderbuffer) numFailed++; + _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_original_glFramebufferTexture1D) numFailed++; + _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_original_glFramebufferTexture2D) numFailed++; + _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_original_glFramebufferTexture3D) numFailed++; + _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_original_glFramebufferTextureLayer) numFailed++; + _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_original_glGenFramebuffers) numFailed++; + _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_original_glGenRenderbuffers) numFailed++; + _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_original_glGenVertexArrays) numFailed++; + _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_original_glGenerateMipmap) numFailed++; + _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_original_glGetBooleani_v) numFailed++; + _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_original_glGetFragDataLocation) numFailed++; + _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; + _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_original_glGetIntegeri_v) numFailed++; + _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_original_glGetRenderbufferParameteriv) numFailed++; + _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_original_glGetStringi) numFailed++; + _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_original_glGetTexParameterIiv) numFailed++; + _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_original_glGetTexParameterIuiv) numFailed++; + _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_original_glGetTransformFeedbackVarying) numFailed++; + _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_original_glGetUniformuiv) numFailed++; + _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_original_glGetVertexAttribIiv) numFailed++; + _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_original_glGetVertexAttribIuiv) numFailed++; + _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_original_glIsEnabledi) numFailed++; + _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_original_glIsFramebuffer) numFailed++; + _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_original_glIsRenderbuffer) numFailed++; + _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_original_glIsVertexArray) numFailed++; + _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_original_glMapBufferRange) numFailed++; + _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_original_glRenderbufferStorage) numFailed++; + _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_original_glRenderbufferStorageMultisample) numFailed++; + _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_original_glTexParameterIiv) numFailed++; + _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); + if(!_original_glTexParameterIuiv) numFailed++; + _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); + if(!_original_glTransformFeedbackVaryings) numFailed++; + _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); + if(!_original_glUniform1ui) numFailed++; + _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); + if(!_original_glUniform1uiv) numFailed++; + _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); + if(!_original_glUniform2ui) numFailed++; + _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); + if(!_original_glUniform2uiv) numFailed++; + _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); + if(!_original_glUniform3ui) numFailed++; + _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); + if(!_original_glUniform3uiv) numFailed++; + _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); + if(!_original_glUniform4ui) numFailed++; + _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); + if(!_original_glUniform4uiv) numFailed++; + _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); + if(!_original_glVertexAttribI1i) numFailed++; + _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); + if(!_original_glVertexAttribI1iv) numFailed++; + _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); + if(!_original_glVertexAttribI1ui) numFailed++; + _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); + if(!_original_glVertexAttribI1uiv) numFailed++; + _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); + if(!_original_glVertexAttribI2i) numFailed++; + _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); + if(!_original_glVertexAttribI2iv) numFailed++; + _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); + if(!_original_glVertexAttribI2ui) numFailed++; + _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); + if(!_original_glVertexAttribI2uiv) numFailed++; + _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); + if(!_original_glVertexAttribI3i) numFailed++; + _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); + if(!_original_glVertexAttribI3iv) numFailed++; + _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); + if(!_original_glVertexAttribI3ui) numFailed++; + _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); + if(!_original_glVertexAttribI3uiv) numFailed++; + _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); + if(!_original_glVertexAttribI4bv) numFailed++; + _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); + if(!_original_glVertexAttribI4i) numFailed++; + _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); + if(!_original_glVertexAttribI4iv) numFailed++; + _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); + if(!_original_glVertexAttribI4sv) numFailed++; + _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); + if(!_original_glVertexAttribI4ubv) numFailed++; + _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); + if(!_original_glVertexAttribI4ui) numFailed++; + _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); + if(!_original_glVertexAttribI4uiv) numFailed++; + _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); + if(!_original_glVertexAttribI4usv) numFailed++; + _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); + if(!_original_glVertexAttribIPointer) numFailed++; + _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_original_glCopyBufferSubData) numFailed++; + _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); + if(!_original_glDrawArraysInstanced) numFailed++; + _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); + if(!_original_glDrawElementsInstanced) numFailed++; + _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_original_glGetActiveUniformBlockName) numFailed++; + _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_original_glGetActiveUniformBlockiv) numFailed++; + _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_original_glGetActiveUniformName) numFailed++; + _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_original_glGetActiveUniformsiv) numFailed++; + _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_original_glGetUniformBlockIndex) numFailed++; + _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_original_glGetUniformIndices) numFailed++; + _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); + if(!_original_glPrimitiveRestartIndex) numFailed++; + _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); + if(!_original_glTexBuffer) numFailed++; + _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_original_glUniformBlockBinding) numFailed++; + _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_original_glClientWaitSync) numFailed++; + _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_original_glDeleteSync) numFailed++; + _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_original_glDrawElementsBaseVertex) numFailed++; + _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; + _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_original_glDrawRangeElementsBaseVertex) numFailed++; + _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_original_glFenceSync) numFailed++; + _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); + if(!_original_glFramebufferTexture) numFailed++; + _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); + if(!_original_glGetBufferParameteri64v) numFailed++; + _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); + if(!_original_glGetInteger64i_v) numFailed++; + _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_original_glGetInteger64v) numFailed++; + _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_original_glGetMultisamplefv) numFailed++; + _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_original_glGetSynciv) numFailed++; + _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_original_glIsSync) numFailed++; + _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_original_glMultiDrawElementsBaseVertex) numFailed++; + _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_original_glProvokingVertex) numFailed++; + _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_original_glSampleMaski) numFailed++; + _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_original_glTexImage2DMultisample) numFailed++; + _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_original_glTexImage3DMultisample) numFailed++; + _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_original_glWaitSync) numFailed++; + _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_original_glBindFragDataLocationIndexed) numFailed++; + _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_original_glBindSampler) numFailed++; + _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_original_glDeleteSamplers) numFailed++; + _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_original_glGenSamplers) numFailed++; + _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_original_glGetFragDataIndex) numFailed++; + _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_original_glGetQueryObjecti64v) numFailed++; + _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_original_glGetQueryObjectui64v) numFailed++; + _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_original_glGetSamplerParameterIiv) numFailed++; + _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_original_glGetSamplerParameterIuiv) numFailed++; + _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_original_glGetSamplerParameterfv) numFailed++; + _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_original_glGetSamplerParameteriv) numFailed++; + _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_original_glIsSampler) numFailed++; + _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_original_glQueryCounter) numFailed++; + _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_original_glSamplerParameterIiv) numFailed++; + _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_original_glSamplerParameterIuiv) numFailed++; + _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_original_glSamplerParameterf) numFailed++; + _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_original_glSamplerParameterfv) numFailed++; + _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_original_glSamplerParameteri) numFailed++; + _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_original_glSamplerParameteriv) numFailed++; + _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); + if(!_original_glVertexAttribDivisor) numFailed++; + _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_original_glVertexAttribP1ui) numFailed++; + _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_original_glVertexAttribP1uiv) numFailed++; + _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_original_glVertexAttribP2ui) numFailed++; + _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_original_glVertexAttribP2uiv) numFailed++; + _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_original_glVertexAttribP3ui) numFailed++; + _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_original_glVertexAttribP3uiv) numFailed++; + _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_original_glVertexAttribP4ui) numFailed++; + _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_original_glVertexAttribP4uiv) numFailed++; + _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_original_glBeginQueryIndexed) numFailed++; + _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_original_glBindTransformFeedback) numFailed++; + _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); + if(!_original_glBlendEquationSeparatei) numFailed++; + _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); + if(!_original_glBlendEquationi) numFailed++; + _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); + if(!_original_glBlendFuncSeparatei) numFailed++; + _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); + if(!_original_glBlendFunci) numFailed++; + _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_original_glDeleteTransformFeedbacks) numFailed++; + _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_original_glDrawArraysIndirect) numFailed++; + _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_original_glDrawElementsIndirect) numFailed++; + _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_original_glDrawTransformFeedback) numFailed++; + _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_original_glDrawTransformFeedbackStream) numFailed++; + _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_original_glEndQueryIndexed) numFailed++; + _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_original_glGenTransformFeedbacks) numFailed++; + _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_original_glGetActiveSubroutineName) numFailed++; + _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_original_glGetActiveSubroutineUniformName) numFailed++; + _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_original_glGetActiveSubroutineUniformiv) numFailed++; + _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_original_glGetProgramStageiv) numFailed++; + _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_original_glGetQueryIndexediv) numFailed++; + _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_original_glGetSubroutineIndex) numFailed++; + _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_original_glGetSubroutineUniformLocation) numFailed++; + _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_original_glGetUniformSubroutineuiv) numFailed++; + _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_original_glGetUniformdv) numFailed++; + _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_original_glIsTransformFeedback) numFailed++; + _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); + if(!_original_glMinSampleShading) numFailed++; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); + if(!_original_glPauseTransformFeedback) numFailed++; + _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); + if(!_original_glResumeTransformFeedback) numFailed++; + _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_original_glUniform1d) numFailed++; + _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_original_glUniform1dv) numFailed++; + _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_original_glUniform2d) numFailed++; + _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_original_glUniform2dv) numFailed++; + _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_original_glUniform3d) numFailed++; + _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_original_glUniform3dv) numFailed++; + _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_original_glUniform4d) numFailed++; + _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_original_glUniform4dv) numFailed++; + _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_original_glUniformMatrix2dv) numFailed++; + _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_original_glUniformMatrix2x3dv) numFailed++; + _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_original_glUniformMatrix2x4dv) numFailed++; + _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_original_glUniformMatrix3dv) numFailed++; + _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_original_glUniformMatrix3x2dv) numFailed++; + _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_original_glUniformMatrix3x4dv) numFailed++; + _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_original_glUniformMatrix4dv) numFailed++; + _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_original_glUniformMatrix4x2dv) numFailed++; + _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_original_glUniformMatrix4x3dv) numFailed++; + _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_original_glUniformSubroutinesuiv) numFailed++; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_original_glGetVertexAttribLdv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_original_glVertexAttribL1d) numFailed++; + _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_original_glVertexAttribL1dv) numFailed++; + _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_original_glVertexAttribL2d) numFailed++; + _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_original_glVertexAttribL2dv) numFailed++; + _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_original_glVertexAttribL3d) numFailed++; + _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_original_glVertexAttribL3dv) numFailed++; + _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_original_glVertexAttribL4d) numFailed++; + _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_original_glVertexAttribL4dv) numFailed++; + _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_original_glVertexAttribLPointer) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); + if(!_original_glBindImageTexture) numFailed++; + _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); + if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); + if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; + _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; + _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); + if(!_original_glDrawTransformFeedbackInstanced) numFailed++; + _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; + _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); + if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); + if(!_original_glMemoryBarrier) numFailed++; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + _original_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); + if(!_original_glMultiDrawArraysIndirect) numFailed++; + _original_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); + if(!_original_glMultiDrawElementsIndirect) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + _original_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); + if(!_original_glShaderStorageBlockBinding) numFailed++; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_EXT_geometry_shader4() +{ + int numFailed = 0; + _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); + if(!_original_glProgramParameteriEXT) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_geometry_shader4() +{ + int numFailed = 0; + _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); + if(!_original_glFramebufferTextureARB) numFailed++; + _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); + if(!_original_glFramebufferTextureFaceARB) numFailed++; + _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); + if(!_original_glFramebufferTextureLayerARB) numFailed++; + _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); + if(!_original_glProgramParameteriARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_tessellation_shader() +{ + int numFailed = 0; + _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_original_glPatchParameterfv) numFailed++; + _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_original_glPatchParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_compute_shader() +{ + int numFailed = 0; + _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_original_glDispatchCompute) numFailed++; + _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_original_glDispatchComputeIndirect) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) -void wrapperglGenQueries(GLsizei n, GLuint * ids){ - _original_glGenQueries(n, ids); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_debug_output() +{ + int numFailed = 0; + _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); + if(!_original_glDebugMessageCallbackARB) numFailed++; + _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); + if(!_original_glDebugMessageControlARB) numFailed++; + _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); + if(!_original_glDebugMessageInsertARB) numFailed++; + _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); + if(!_original_glGetDebugMessageLogARB) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetBufferParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_KHR_debug() +{ + int numFailed = 0; + _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_original_glDebugMessageCallback) numFailed++; + _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_original_glDebugMessageControl) numFailed++; + _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_original_glDebugMessageInsert) numFailed++; + _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_original_glGetDebugMessageLog) numFailed++; + _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_original_glGetObjectLabel) numFailed++; + _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_original_glGetObjectPtrLabel) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_original_glObjectLabel) numFailed++; + _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_original_glObjectPtrLabel) numFailed++; + _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_original_glPopDebugGroup) numFailed++; + _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_original_glPushDebugGroup) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) -void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ - _original_glGetBufferPointerv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_ES2_compatibility() +{ + int numFailed = 0; + _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_original_glClearDepthf) numFailed++; + _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_original_glDepthRangef) numFailed++; + _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_original_glGetShaderPrecisionFormat) numFailed++; + _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_original_glReleaseShaderCompiler) numFailed++; + _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_original_glShaderBinary) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) -void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ - _original_glGetBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_get_program_binary() +{ + int numFailed = 0; + _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_original_glGetProgramBinary) numFailed++; + _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_original_glProgramBinary) numFailed++; + _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_original_glProgramParameteri) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) -void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ - _original_glGetQueryObjectiv(id, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query() +{ + int numFailed = 0; + _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_original_glGetInternalformativ) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ - _original_glGetQueryObjectuiv(id, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_internalformat_query2() +{ + int numFailed = 0; + _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_original_glGetInternalformati64v) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) -void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetQueryiv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_program_interface_query() +{ + int numFailed = 0; + _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_original_glGetProgramInterfaceiv) numFailed++; + _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_original_glGetProgramResourceIndex) numFailed++; + _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_original_glGetProgramResourceLocation) numFailed++; + _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_original_glGetProgramResourceLocationIndex) numFailed++; + _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_original_glGetProgramResourceName) numFailed++; + _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_original_glGetProgramResourceiv) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) -GLboolean wrapperglIsBuffer(GLuint buffer){ - GLboolean returnValue = _original_glIsBuffer(buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_separate_shader_objects() +{ + int numFailed = 0; + _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_original_glActiveShaderProgram) numFailed++; + _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_original_glBindProgramPipeline) numFailed++; + _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_original_glCreateShaderProgramv) numFailed++; + _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_original_glDeleteProgramPipelines) numFailed++; + _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_original_glGenProgramPipelines) numFailed++; + _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_original_glGetProgramPipelineInfoLog) numFailed++; + _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_original_glGetProgramPipelineiv) numFailed++; + _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_original_glIsProgramPipeline) numFailed++; + _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_original_glProgramUniform1d) numFailed++; + _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_original_glProgramUniform1dv) numFailed++; + _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_original_glProgramUniform1f) numFailed++; + _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_original_glProgramUniform1fv) numFailed++; + _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_original_glProgramUniform1i) numFailed++; + _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_original_glProgramUniform1iv) numFailed++; + _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_original_glProgramUniform1ui) numFailed++; + _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_original_glProgramUniform1uiv) numFailed++; + _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_original_glProgramUniform2d) numFailed++; + _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_original_glProgramUniform2dv) numFailed++; + _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_original_glProgramUniform2f) numFailed++; + _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_original_glProgramUniform2fv) numFailed++; + _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_original_glProgramUniform2i) numFailed++; + _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_original_glProgramUniform2iv) numFailed++; + _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_original_glProgramUniform2ui) numFailed++; + _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_original_glProgramUniform2uiv) numFailed++; + _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_original_glProgramUniform3d) numFailed++; + _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_original_glProgramUniform3dv) numFailed++; + _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_original_glProgramUniform3f) numFailed++; + _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_original_glProgramUniform3fv) numFailed++; + _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_original_glProgramUniform3i) numFailed++; + _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_original_glProgramUniform3iv) numFailed++; + _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_original_glProgramUniform3ui) numFailed++; + _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_original_glProgramUniform3uiv) numFailed++; + _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_original_glProgramUniform4d) numFailed++; + _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_original_glProgramUniform4dv) numFailed++; + _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_original_glProgramUniform4f) numFailed++; + _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_original_glProgramUniform4fv) numFailed++; + _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_original_glProgramUniform4i) numFailed++; + _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_original_glProgramUniform4iv) numFailed++; + _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_original_glProgramUniform4ui) numFailed++; + _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_original_glProgramUniform4uiv) numFailed++; + _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_original_glProgramUniformMatrix2dv) numFailed++; + _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_original_glProgramUniformMatrix2fv) numFailed++; + _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_original_glProgramUniformMatrix2x3dv) numFailed++; + _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_original_glProgramUniformMatrix2x3fv) numFailed++; + _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_original_glProgramUniformMatrix2x4dv) numFailed++; + _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_original_glProgramUniformMatrix2x4fv) numFailed++; + _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_original_glProgramUniformMatrix3dv) numFailed++; + _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_original_glProgramUniformMatrix3fv) numFailed++; + _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_original_glProgramUniformMatrix3x2dv) numFailed++; + _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_original_glProgramUniformMatrix3x2fv) numFailed++; + _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_original_glProgramUniformMatrix3x4dv) numFailed++; + _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_original_glProgramUniformMatrix3x4fv) numFailed++; + _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_original_glProgramUniformMatrix4dv) numFailed++; + _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_original_glProgramUniformMatrix4fv) numFailed++; + _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_original_glProgramUniformMatrix4x2dv) numFailed++; + _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_original_glProgramUniformMatrix4x2fv) numFailed++; + _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_original_glProgramUniformMatrix4x3dv) numFailed++; + _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_original_glProgramUniformMatrix4x3fv) numFailed++; + _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_original_glUseProgramStages) numFailed++; + _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_original_glValidateProgramPipeline) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) -GLboolean wrapperglIsQuery(GLuint id){ - GLboolean returnValue = _original_glIsQuery(id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_texture_buffer_range() +{ + int numFailed = 0; + _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_original_glTexBufferRange) numFailed++; + return numFailed; } - - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) -void * wrapperglMapBuffer(GLenum target, GLenum access){ - void * returnValue = _original_glMapBuffer(target, access); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_texture_storage() +{ + int numFailed = 0; + _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_original_glTexStorage1D) numFailed++; + _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_original_glTexStorage2D) numFailed++; + _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_original_glTexStorage3D) numFailed++; + return numFailed; } - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) -GLboolean wrapperglUnmapBuffer(GLenum target){ - GLboolean returnValue = _original_glUnmapBuffer(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_texture_view() +{ + int numFailed = 0; + _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_original_glTextureView) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) -void wrapperglAttachShader(GLuint program, GLuint shader){ - _original_glAttachShader(program, shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_vertex_attrib_binding() +{ + int numFailed = 0; + _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_original_glBindVertexBuffer) numFailed++; + _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_original_glVertexAttribBinding) numFailed++; + _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_original_glVertexAttribFormat) numFailed++; + _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_original_glVertexAttribIFormat) numFailed++; + _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_original_glVertexAttribLFormat) numFailed++; + _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_original_glVertexBindingDivisor) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ - _original_glBindAttribLocation(program, index, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_viewport_array() +{ + int numFailed = 0; + _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_original_glDepthRangeArrayv) numFailed++; + _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_original_glDepthRangeIndexed) numFailed++; + _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_original_glGetDoublei_v) numFailed++; + _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_original_glGetFloati_v) numFailed++; + _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_original_glScissorArrayv) numFailed++; + _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_original_glScissorIndexed) numFailed++; + _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_original_glScissorIndexedv) numFailed++; + _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_original_glViewportArrayv) numFailed++; + _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_original_glViewportIndexedf) numFailed++; + _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_original_glViewportIndexedfv) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) -void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparate(modeRGB, modeAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_clear_buffer_object() +{ + int numFailed = 0; + _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_original_glClearBufferData) numFailed++; + _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_original_glClearBufferSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) -void wrapperglCompileShader(GLuint shader){ - _original_glCompileShader(shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_original_glCopyImageSubData) numFailed++; + return numFailed; } - - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() -GLuint wrapperglCreateProgram(){ - GLuint returnValue = _original_glCreateProgram(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_framebuffer_no_attachments() +{ + int numFailed = 0; + _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_original_glFramebufferParameteri) numFailed++; + _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_original_glGetFramebufferParameteriv) numFailed++; + return numFailed; } - - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) -GLuint wrapperglCreateShader(GLenum type){ - GLuint returnValue = _original_glCreateShader(type); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; +static int Load_ARB_invalidate_subdata() +{ + int numFailed = 0; + _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_original_glInvalidateBufferData) numFailed++; + _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_original_glInvalidateBufferSubData) numFailed++; + _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_original_glInvalidateFramebuffer) numFailed++; + _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_original_glInvalidateSubFramebuffer) numFailed++; + _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_original_glInvalidateTexImage) numFailed++; + _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_original_glInvalidateTexSubImage) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) -void wrapperglDeleteProgram(GLuint program){ - _original_glDeleteProgram(program); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_ARB_texture_storage_multisample() +{ + int numFailed = 0; + _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_original_glTexStorage2DMultisample) numFailed++; + _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_original_glTexStorage3DMultisample) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) -void wrapperglDeleteShader(GLuint shader){ - _original_glDeleteShader(shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_texture_barrier() +{ + int numFailed = 0; + _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); + if(!_original_glTextureBarrierNV) numFailed++; + return numFailed; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) -void wrapperglDetachShader(GLuint program, GLuint shader){ - _original_glDetachShader(program, shader); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_NV_copy_image() +{ + int numFailed = 0; + _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); + if(!_original_glCopyImageSubDataNV) numFailed++; + return numFailed; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) -void wrapperglDisableVertexAttribArray(GLuint index){ - _original_glDisableVertexAttribArray(index); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) -void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ - _original_glDrawBuffers(n, bufs); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) -void wrapperglEnableVertexAttribArray(GLuint index){ - _original_glEnableVertexAttribArray(index); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) -void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ - _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) -void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ - _original_glGetAttachedShaders(program, maxCount, count, shaders); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_PopDebugGroup(); +void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) -GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetAttribLocation(program, name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} +// internal error check that gets triggered after every GL call +void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +GLenum KHR_DEBUG_EMULATOR_GetError(); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramInfoLog(program, bufSize, length, infoLog); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_Disable(GLenum cap); +void KHR_DEBUG_EMULATOR_Enable(GLenum cap); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ - _original_glGetProgramiv(program, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap); +void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params); - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ); +// Extension: EXT_geometry_shader4 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ - _original_glGetShaderSource(shader, bufSize, length, source); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriEXT(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) -void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ - _original_glGetShaderiv(shader, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_geometry_shader4 - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) -GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetUniformLocation(program, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTextureARB(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) -void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ - _original_glGetUniformfv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) +void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ + _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) -void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ - _original_glGetUniformiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) -void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ - _original_glGetVertexAttribPointerv(index, pname, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) +void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteriARB(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribdv(index, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: ARB_tessellation_shader - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ - _original_glGetVertexAttribfv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) +void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ + _original_glPatchParameterfv(pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) +void wrapperglPatchParameteri(GLenum pname, GLint value){ + _original_glPatchParameteri(pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) -GLboolean wrapperglIsProgram(GLuint program){ - GLboolean returnValue = _original_glIsProgram(program); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - +// Extension: ARB_compute_shader - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) -GLboolean wrapperglIsShader(GLuint shader){ - GLboolean returnValue = _original_glIsShader(shader); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) +void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ + _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) -void wrapperglLinkProgram(GLuint program){ - _original_glLinkProgram(program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) +void wrapperglDispatchComputeIndirect(GLintptr indirect){ + _original_glDispatchComputeIndirect(indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) -void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ - _original_glShaderSource(shader, count, string, length); +// Extension: ARB_debug_output + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) +void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ + _original_glDebugMessageCallbackARB(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) -void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ - _original_glStencilFuncSeparate(face, func, ref, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) -void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ - _original_glStencilMaskSeparate(face, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ - _original_glStencilOpSeparate(face, sfail, dpfail, dppass); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) -void wrapperglUniform1f(GLint location, GLfloat v0){ - _original_glUniform1f(location, v0); +// Extension: KHR_debug + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) +void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ + _original_glDebugMessageCallback(callback, userParam); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform1fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) +void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ + _original_glDebugMessageControl(source, type, severity, count, ids, enabled); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) -void wrapperglUniform1i(GLint location, GLint v0){ - _original_glUniform1i(location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) +void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ + _original_glDebugMessageInsert(source, type, id, severity, length, buf); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform1iv(location, count, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) +GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ + GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) -void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ - _original_glUniform2f(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectLabel(identifier, name, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform2fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) +void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ + _original_glGetObjectPtrLabel(ptr, bufSize, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) -void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ - _original_glUniform2i(location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) +void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ + _original_glGetPointerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform2iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ + _original_glObjectLabel(identifier, name, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) -void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glUniform3f(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) +void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ + _original_glObjectPtrLabel(ptr, length, label); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform3fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() +void wrapperglPopDebugGroup(){ + _original_glPopDebugGroup(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) -void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ - _original_glUniform3i(location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) +void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ + _original_glPushDebugGroup(source, id, length, message); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform3iv(location, count, value); +// Extension: ARB_ES2_compatibility + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) +void wrapperglClearDepthf(GLfloat d){ + _original_glClearDepthf(d); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glUniform4f(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) +void wrapperglDepthRangef(GLfloat n, GLfloat f){ + _original_glDepthRangef(n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) -void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ - _original_glUniform4fv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) +void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ + _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) -void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glUniform4i(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() +void wrapperglReleaseShaderCompiler(){ + _original_glReleaseShaderCompiler(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) -void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ - _original_glUniform4iv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) +void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ + _original_glShaderBinary(count, shaders, binaryformat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2fv(location, count, transpose, value); +// Extension: ARB_get_program_binary + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) +void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ + _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) +void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ + _original_glProgramBinary(program, binaryFormat, binary, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) +void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ + _original_glProgramParameteri(program, pname, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) -void wrapperglUseProgram(GLuint program){ - _original_glUseProgram(program); +// Extension: ARB_internalformat_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) +void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ + _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) -void wrapperglValidateProgram(GLuint program){ - _original_glValidateProgram(program); +// Extension: ARB_internalformat_query2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) +void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ + _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) -void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ - _original_glVertexAttrib1d(index, x); +// Extension: ARB_program_interface_query + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ + _original_glGetProgramInterfaceiv(program, programInterface, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib1dv(index, v); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) -void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ - _original_glVertexAttrib1f(index, x); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib1fv(index, v); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ + GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) -void wrapperglVertexAttrib1s(GLuint index, GLshort x){ - _original_glVertexAttrib1s(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ + _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib1sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) +void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ + _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttrib2d(index, x, y); +// Extension: ARB_separate_shader_objects + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) +void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ + _original_glActiveShaderProgram(pipeline, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib2dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) +void wrapperglBindProgramPipeline(GLuint pipeline){ + _original_glBindProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) -void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ - _original_glVertexAttrib2f(index, x, y); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) +GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ + GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib2fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) +void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ + _original_glDeleteProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) -void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ - _original_glVertexAttrib2s(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) +void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ + _original_glGenProgramPipelines(n, pipelines); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib2sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttrib3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ + _original_glGetProgramPipelineiv(pipeline, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib3dv(index, v); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) +GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ + GLboolean returnValue = _original_glIsProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ - _original_glVertexAttrib3f(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) +void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ + _original_glProgramUniform1d(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib3fv(index, v); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform1dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ - _original_glVertexAttrib3s(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) +void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ + _original_glProgramUniform1f(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib3sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform1fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4Nbv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) +void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ + _original_glProgramUniform1i(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) -void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ - _original_glVertexAttrib4Niv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform1iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4Nsv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) +void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ + _original_glProgramUniform1ui(program, location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) -void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ - _original_glVertexAttrib4Nub(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform1uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4Nubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) +void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ + _original_glProgramUniform2d(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4Nuiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform2dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4Nusv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) +void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ + _original_glProgramUniform2f(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttrib4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform2fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttrib4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) +void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ + _original_glProgramUniform2i(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttrib4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform2iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ - _original_glVertexAttrib4f(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) +void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ + _original_glProgramUniform2ui(program, location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) -void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ - _original_glVertexAttrib4fv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform2uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) -void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ - _original_glVertexAttrib4iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ + _original_glProgramUniform3d(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) -void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ - _original_glVertexAttrib4s(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform3dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) -void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ - _original_glVertexAttrib4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glProgramUniform3f(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttrib4ubv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform3fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttrib4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ + _original_glProgramUniform3i(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) -void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ - _original_glVertexAttrib4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform3iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) -void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glProgramUniform3ui(program, location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform3uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix2x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ + _original_glProgramUniform4d(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) +void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ + _original_glProgramUniform4dv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix3x4fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glProgramUniform4f(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x2fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) +void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ + _original_glProgramUniform4fv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glUniformMatrix4x3fv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) +void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glProgramUniform4i(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) -void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ - _original_glBeginConditionalRender(id, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) +void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ + _original_glProgramUniform4iv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) -void wrapperglBeginTransformFeedback(GLenum primitiveMode){ - _original_glBeginTransformFeedback(primitiveMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) -void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ - _original_glBindBufferBase(target, index, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) +void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ + _original_glProgramUniform4uiv(program, location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) -void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glBindBufferRange(target, index, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ - _original_glBindFragDataLocation(program, color, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) -void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ - _original_glBindFramebuffer(target, framebuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) -void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ - _original_glBindRenderbuffer(target, renderbuffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) -void wrapperglBindVertexArray(GLuint ren_array){ - _original_glBindVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) -void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ - _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) -GLenum wrapperglCheckFramebufferStatus(GLenum target){ - GLenum returnValue = _original_glCheckFramebufferStatus(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) -void wrapperglClampColor(GLenum target, GLenum clamp){ - _original_glClampColor(target, clamp); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) -void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ - _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) -void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ - _original_glClearBufferfv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) -void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ - _original_glClearBufferiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) -void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ - _original_glClearBufferuiv(buffer, drawbuffer, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ - _original_glColorMaski(index, r, g, b, a); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) -void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ - _original_glDeleteFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) -void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ - _original_glDeleteRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) -void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ - _original_glDeleteVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) -void wrapperglDisablei(GLenum target, GLuint index){ - _original_glDisablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) -void wrapperglEnablei(GLenum target, GLuint index){ - _original_glEnablei(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() -void wrapperglEndConditionalRender(){ - _original_glEndConditionalRender(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) +void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ + _original_glUseProgramStages(pipeline, stages, program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() -void wrapperglEndTransformFeedback(){ - _original_glEndTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) +void wrapperglValidateProgramPipeline(GLuint pipeline){ + _original_glValidateProgramPipeline(pipeline); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) -void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ - _original_glFlushMappedBufferRange(target, offset, length); +// Extension: ARB_texture_buffer_range + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) +void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glTexBufferRange(target, internalformat, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) -void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ - _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); +// Extension: ARB_texture_storage + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) +void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ + _original_glTexStorage1D(target, levels, internalformat, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glTexStorage2D(target, levels, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ - _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) +void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ + _original_glTexStorage3D(target, levels, internalformat, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ - _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); +// Extension: ARB_texture_view + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) +void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ + _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); +// Extension: ARB_vertex_attrib_binding + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) +void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ + _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) -void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ - _original_glGenFramebuffers(n, framebuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) +void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ + _original_glVertexAttribBinding(attribindex, bindingindex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) -void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ - _original_glGenRenderbuffers(n, renderbuffers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ + _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) -void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ - _original_glGenVertexArrays(n, arrays); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) -void wrapperglGenerateMipmap(GLenum target){ - _original_glGenerateMipmap(target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) +void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ + _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) -void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ - _original_glGetBooleani_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) +void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ + _original_glVertexBindingDivisor(bindingindex, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) -GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataLocation(program, name); +// Extension: ARB_viewport_array + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) +void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ + _original_glDepthRangeArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) -void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ - _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) +void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ + _original_glDepthRangeIndexed(index, n, f); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) -void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ - _original_glGetIntegeri_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) +void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ + _original_glGetDoublei_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetRenderbufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) +void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ + _original_glGetFloati_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) -const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ - const GLubyte * returnValue = _original_glGetStringi(name, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) +void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ + _original_glScissorArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) +void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ + _original_glScissorIndexed(index, left, bottom, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) -void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ - _original_glGetTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) +void wrapperglScissorIndexedv(GLuint index, const GLint * v){ + _original_glScissorIndexedv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) -void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ - _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) +void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ + _original_glViewportArrayv(first, count, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) -void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ - _original_glGetUniformuiv(program, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ + _original_glViewportIndexedf(index, x, y, w, h); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) -void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ - _original_glGetVertexAttribIiv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) +void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ + _original_glViewportIndexedfv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ - _original_glGetVertexAttribIuiv(index, pname, params); +// Extension: ARB_clear_buffer_object + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) +void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ + _original_glClearBufferData(target, internalformat, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) -GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ - GLboolean returnValue = _original_glIsEnabledi(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) +void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ + _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) -GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ - GLboolean returnValue = _original_glIsFramebuffer(framebuffer); +// Extension: ARB_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubData(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){ + _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) -GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ - GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); +// Extension: ARB_framebuffer_no_attachments + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) +void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ + _original_glFramebufferParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) -GLboolean wrapperglIsVertexArray(GLuint ren_array){ - GLboolean returnValue = _original_glIsVertexArray(ren_array); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetFramebufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) -void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ - void * returnValue = _original_glMapBufferRange(target, offset, length, access); +// Extension: ARB_invalidate_subdata + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) +void wrapperglInvalidateBufferData(GLuint buffer){ + _original_glInvalidateBufferData(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorage(target, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) +void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ + _original_glInvalidateBufferSubData(buffer, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) +void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ + _original_glInvalidateFramebuffer(target, numAttachments, attachments); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameterIiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) +void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) -void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ - _original_glTexParameterIuiv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) +void wrapperglInvalidateTexImage(GLuint texture, GLint level){ + _original_glInvalidateTexImage(texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) -void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ - _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ + _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) -void wrapperglUniform1ui(GLint location, GLuint v0){ - _original_glUniform1ui(location, v0); +// Extension: ARB_texture_storage_multisample + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform1uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) -void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ - _original_glUniform2ui(location, v0, v1); +// Extension: NV_texture_barrier + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() +void wrapperglTextureBarrierNV(){ + _original_glTextureBarrierNV(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform2uiv(location, count, value); +// Extension: NV_copy_image + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) +void wrapperglCopyImageSubDataNV(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){ + _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) -void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glUniform3ui(location, v0, v1, v2); +// Extension: 1.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) +void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ + _original_glBlendFunc(sfactor, dfactor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform3uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) +void wrapperglClear(GLbitfield mask){ + _original_glClear(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glUniform4ui(location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glClearColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) -void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ - _original_glUniform4uiv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) +void wrapperglClearDepth(GLdouble depth){ + _original_glClearDepth(depth); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) -void wrapperglVertexAttribI1i(GLuint index, GLint x){ - _original_glVertexAttribI1i(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) +void wrapperglClearStencil(GLint s){ + _original_glClearStencil(s); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) -void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ - _original_glVertexAttribI1iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ + _original_glColorMask(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) -void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ - _original_glVertexAttribI1ui(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) +void wrapperglCullFace(GLenum mode){ + _original_glCullFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI1uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) +void wrapperglDepthFunc(GLenum func){ + _original_glDepthFunc(func); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) -void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ - _original_glVertexAttribI2i(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) +void wrapperglDepthMask(GLboolean flag){ + _original_glDepthMask(flag); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) -void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ - _original_glVertexAttribI2iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) +void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ + _original_glDepthRange(ren_near, ren_far); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) -void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ - _original_glVertexAttribI2ui(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) +void wrapperglDisable(GLenum cap){ + _original_glDisable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI2uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) +void wrapperglDrawBuffer(GLenum mode){ + _original_glDrawBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) -void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ - _original_glVertexAttribI3i(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) +void wrapperglEnable(GLenum cap){ + _original_glEnable(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) -void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ - _original_glVertexAttribI3iv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() +void wrapperglFinish(){ + _original_glFinish(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ - _original_glVertexAttribI3ui(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() +void wrapperglFlush(){ + _original_glFlush(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI3uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) +void wrapperglFrontFace(GLenum mode){ + _original_glFrontFace(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) -void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ - _original_glVertexAttribI4bv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) +void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ + _original_glGetBooleanv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ - _original_glVertexAttribI4i(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) +void wrapperglGetDoublev(GLenum pname, GLdouble * params){ + _original_glGetDoublev(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) -void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ - _original_glVertexAttribI4iv(index, v); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() +// no wrapper for glGetError + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) +void wrapperglGetFloatv(GLenum pname, GLfloat * params){ + _original_glGetFloatv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) -void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ - _original_glVertexAttribI4sv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) +void wrapperglGetIntegerv(GLenum pname, GLint * params){ + _original_glGetIntegerv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) -void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ - _original_glVertexAttribI4ubv(index, v); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) +const GLubyte * wrapperglGetString(GLenum name){ + const GLubyte * returnValue = _original_glGetString(name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) -void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ - _original_glVertexAttribI4ui(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) +void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ + _original_glGetTexImage(target, level, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) -void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ - _original_glVertexAttribI4uiv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) +void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ + _original_glGetTexLevelParameterfv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) -void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ - _original_glVertexAttribI4usv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) +void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ + _original_glGetTexLevelParameteriv(target, level, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribIPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) +void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ + _original_glGetTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) -void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ - _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) -void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ - _original_glDrawArraysInstanced(mode, first, count, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) +void wrapperglHint(GLenum target, GLenum mode){ + _original_glHint(target, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) -void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ - _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) +GLboolean wrapperglIsEnabled(GLenum cap){ + GLboolean returnValue = _original_glIsEnabled(cap); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ - _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) +void wrapperglLineWidth(GLfloat width){ + _original_glLineWidth(width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ - _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) +void wrapperglLogicOp(GLenum opcode){ + _original_glLogicOp(opcode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ - _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) +void wrapperglPixelStoref(GLenum pname, GLfloat param){ + _original_glPixelStoref(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) -void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ - _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) +void wrapperglPixelStorei(GLenum pname, GLint param){ + _original_glPixelStorei(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) -GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ - GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) +void wrapperglPointSize(GLfloat size){ + _original_glPointSize(size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) -void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ - _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) +void wrapperglPolygonMode(GLenum face, GLenum mode){ + _original_glPolygonMode(face, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) -void wrapperglPrimitiveRestartIndex(GLuint index){ - _original_glPrimitiveRestartIndex(index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) +void wrapperglReadBuffer(GLenum mode){ + _original_glReadBuffer(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) -void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ - _original_glTexBuffer(target, internalformat, buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) +void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ + _original_glReadPixels(x, y, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ - _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) +void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glScissor(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) -GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) +void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ + _original_glStencilFunc(func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) -void wrapperglDeleteSync(GLsync sync){ - _original_glDeleteSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) +void wrapperglStencilMask(GLuint mask){ + _original_glStencilMask(mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) +void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ + _original_glStencilOp(fail, zfail, zpass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) -void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ - _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) -void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ - _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) -GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ - GLsync returnValue = _original_glFenceSync(condition, flags); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) +void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ + _original_glTexParameterf(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTexture(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) +void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ + _original_glTexParameterfv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) -void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ - _original_glGetBufferParameteri64v(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) +void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ + _original_glTexParameteri(target, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) -void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ - _original_glGetInteger64i_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) -void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ - _original_glGetInteger64v(pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) +void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glViewport(x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) -void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ - _original_glGetMultisamplefv(pname, index, val); +// Extension: 1.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) +void wrapperglBindTexture(GLenum target, GLuint texture){ + _original_glBindTexture(target, texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) -void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ - _original_glGetSynciv(sync, pname, bufSize, length, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) +void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ + _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) -GLboolean wrapperglIsSync(GLsync sync){ - GLboolean returnValue = _original_glIsSync(sync); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) +void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ + _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) -void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ - _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) +void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ + _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) -void wrapperglProvokingVertex(GLenum mode){ - _original_glProvokingVertex(mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) -void wrapperglSampleMaski(GLuint index, GLbitfield mask){ - _original_glSampleMaski(index, mask); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) +void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ + _original_glDeleteTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) +void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ + _original_glDrawArrays(mode, first, count); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawElements(mode, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) -void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ - _original_glWaitSync(sync, flags, timeout); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) +void wrapperglGenTextures(GLsizei n, GLuint * textures){ + _original_glGenTextures(n, textures); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) -void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ - _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) +GLboolean wrapperglIsTexture(GLuint texture){ + GLboolean returnValue = _original_glIsTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) -void wrapperglBindSampler(GLuint unit, GLuint sampler){ - _original_glBindSampler(unit, sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) +void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ + _original_glPolygonOffset(factor, units); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) -void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ - _original_glDeleteSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) -void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ - _original_glGenSamplers(count, samplers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) -GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ - GLint returnValue = _original_glGetFragDataIndex(program, name); +// Extension: 1.2 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ + _original_glBlendColor(red, green, blue, alpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) -void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ - _original_glGetQueryObjecti64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) +void wrapperglBlendEquation(GLenum mode){ + _original_glBlendEquation(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) -void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ - _original_glGetQueryObjectui64v(id, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) +void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ + _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameterIiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) +void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ + _original_glDrawRangeElements(mode, start, end, count, type, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) -void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ - _original_glGetSamplerParameterIuiv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) +void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) -void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ - _original_glGetSamplerParameterfv(sampler, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) +void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ + _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) -void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ - _original_glGetSamplerParameteriv(sampler, pname, params); +// Extension: 1.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) +void wrapperglActiveTexture(GLenum texture){ + _original_glActiveTexture(texture); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) -GLboolean wrapperglIsSampler(GLuint sampler){ - GLboolean returnValue = _original_glIsSampler(sampler); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) -void wrapperglQueryCounter(GLuint id, GLenum target){ - _original_glQueryCounter(id, target); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameterIiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) +void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) -void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ - _original_glSamplerParameterIuiv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) -void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ - _original_glSamplerParameterf(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) -void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ - _original_glSamplerParameterfv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) +void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ + _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) -void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ - _original_glSamplerParameteri(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) +void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ + _original_glGetCompressedTexImage(target, level, img); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) -void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ - _original_glSamplerParameteriv(sampler, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) +void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ + _original_glSampleCoverage(value, invert); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) -void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ - _original_glVertexAttribDivisor(index, divisor); +// Extension: 1.4 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ + _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP1ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) +void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ + _original_glMultiDrawArrays(mode, first, count, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP1uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) +void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ + _original_glMultiDrawElements(mode, count, type, indices, drawcount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP2ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) +void wrapperglPointParameterf(GLenum pname, GLfloat param){ + _original_glPointParameterf(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP2uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) +void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ + _original_glPointParameterfv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP3ui(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) +void wrapperglPointParameteri(GLenum pname, GLint param){ + _original_glPointParameteri(pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP3uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) +void wrapperglPointParameteriv(GLenum pname, const GLint * params){ + _original_glPointParameteriv(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ - _original_glVertexAttribP4ui(index, type, normalized, value); +// Extension: 1.5 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) +void wrapperglBeginQuery(GLenum target, GLuint id){ + _original_glBeginQuery(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) -void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ - _original_glVertexAttribP4uiv(index, type, normalized, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) +void wrapperglBindBuffer(GLenum target, GLuint buffer){ + _original_glBindBuffer(target, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) -void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ - _original_glBeginQueryIndexed(target, index, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) +void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ + _original_glBufferData(target, size, data, usage); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) -void wrapperglBindTransformFeedback(GLenum target, GLuint id){ - _original_glBindTransformFeedback(target, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) +void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ + _original_glBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) -void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ - _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) +void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ + _original_glDeleteBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) -void wrapperglBlendEquationi(GLuint buf, GLenum mode){ - _original_glBlendEquationi(buf, mode); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) +void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ + _original_glDeleteQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ - _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) +void wrapperglEndQuery(GLenum target){ + _original_glEndQuery(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) -void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ - _original_glBlendFunci(buf, src, dst); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) +void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ + _original_glGenBuffers(n, buffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) -void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ - _original_glDeleteTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) +void wrapperglGenQueries(GLsizei n, GLuint * ids){ + _original_glGenQueries(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) -void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ - _original_glDrawArraysIndirect(mode, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetBufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetBufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) -void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ - _original_glDrawElementsIndirect(mode, type, indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) +void wrapperglGetBufferPointerv(GLenum target, GLenum pname, GLvoid ** params){ + _original_glGetBufferPointerv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) -void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ - _original_glDrawTransformFeedback(mode, id); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) +void wrapperglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data){ + _original_glGetBufferSubData(target, offset, size, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) -void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ - _original_glDrawTransformFeedbackStream(mode, id, stream); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) +void wrapperglGetQueryObjectiv(GLuint id, GLenum pname, GLint * params){ + _original_glGetQueryObjectiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) -void wrapperglEndQueryIndexed(GLenum target, GLuint index){ - _original_glEndQueryIndexed(target, index); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params){ + _original_glGetQueryObjectuiv(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) -void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ - _original_glGenTransformFeedbacks(n, ids); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) +void wrapperglGetQueryiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetQueryiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) +GLboolean wrapperglIsBuffer(GLuint buffer){ + GLboolean returnValue = _original_glIsBuffer(buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ - _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) +GLboolean wrapperglIsQuery(GLuint id){ + GLboolean returnValue = _original_glIsQuery(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) -void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ - _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) +void * wrapperglMapBuffer(GLenum target, GLenum access){ + void * returnValue = _original_glMapBuffer(target, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ - _original_glGetProgramStageiv(program, shadertype, pname, values); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) +GLboolean wrapperglUnmapBuffer(GLenum target){ + GLboolean returnValue = _original_glUnmapBuffer(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) -void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ - _original_glGetQueryIndexediv(target, index, pname, params); +// Extension: 2.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) +void wrapperglAttachShader(GLuint program, GLuint shader){ + _original_glAttachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ - GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindAttribLocation(GLuint program, GLuint index, const GLchar * name){ + _original_glBindAttribLocation(program, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ - GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) +void wrapperglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparate(modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) -void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ - _original_glGetUniformSubroutineuiv(shadertype, location, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) +void wrapperglCompileShader(GLuint shader){ + _original_glCompileShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) -void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ - _original_glGetUniformdv(program, location, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() +GLuint wrapperglCreateProgram(){ + GLuint returnValue = _original_glCreateProgram(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) -GLboolean wrapperglIsTransformFeedback(GLuint id){ - GLboolean returnValue = _original_glIsTransformFeedback(id); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) +GLuint wrapperglCreateShader(GLenum type){ + GLuint returnValue = _original_glCreateShader(type); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) -void wrapperglMinSampleShading(GLfloat value){ - _original_glMinSampleShading(value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) +void wrapperglDeleteProgram(GLuint program){ + _original_glDeleteProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) +void wrapperglDeleteShader(GLuint shader){ + _original_glDeleteShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) +void wrapperglDetachShader(GLuint program, GLuint shader){ + _original_glDetachShader(program, shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() -void wrapperglPauseTransformFeedback(){ - _original_glPauseTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) +void wrapperglDisableVertexAttribArray(GLuint index){ + _original_glDisableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() -void wrapperglResumeTransformFeedback(){ - _original_glResumeTransformFeedback(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) +void wrapperglDrawBuffers(GLsizei n, const GLenum * bufs){ + _original_glDrawBuffers(n, bufs); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) -void wrapperglUniform1d(GLint location, GLdouble x){ - _original_glUniform1d(location, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) +void wrapperglEnableVertexAttribArray(GLuint index){ + _original_glEnableVertexAttribArray(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform1dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveAttrib(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) -void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ - _original_glUniform2d(location, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) +void wrapperglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name){ + _original_glGetActiveUniform(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform2dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) +void wrapperglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders){ + _original_glGetAttachedShaders(program, maxCount, count, shaders); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) -void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ - _original_glUniform3d(location, x, y, z); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) +GLint wrapperglGetAttribLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetAttribLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform3dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetProgramInfoLog(program, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glUniform4d(location, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) +void wrapperglGetProgramiv(GLuint program, GLenum pname, GLint * params){ + _original_glGetProgramiv(program, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) -void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ - _original_glUniform4dv(location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ + _original_glGetShaderInfoLog(shader, bufSize, length, infoLog); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source){ + _original_glGetShaderSource(shader, bufSize, length, source); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) +void wrapperglGetShaderiv(GLuint shader, GLenum pname, GLint * params){ + _original_glGetShaderiv(shader, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix2x4dv(location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) +GLint wrapperglGetUniformLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetUniformLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) +void wrapperglGetUniformfv(GLuint program, GLint location, GLfloat * params){ + _original_glGetUniformfv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) +void wrapperglGetUniformiv(GLuint program, GLint location, GLint * params){ + _original_glGetUniformiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix3x4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) +void wrapperglGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid ** pointer){ + _original_glGetVertexAttribPointerv(index, pname, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x2dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params){ + _original_glGetVertexAttribfv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glUniformMatrix4x3dv(location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) -void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ - _original_glUniformSubroutinesuiv(shadertype, count, indices); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) +GLboolean wrapperglIsProgram(GLuint program){ + GLboolean returnValue = _original_glIsProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) +GLboolean wrapperglIsShader(GLuint shader){ + GLboolean returnValue = _original_glIsShader(shader); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) +void wrapperglLinkProgram(GLuint program){ + _original_glLinkProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) +void wrapperglShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length){ + _original_glShaderSource(shader, count, string, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) +void wrapperglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask){ + _original_glStencilFuncSeparate(face, func, ref, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) +void wrapperglStencilMaskSeparate(GLenum face, GLuint mask){ + _original_glStencilMaskSeparate(face, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) +void wrapperglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass){ + _original_glStencilOpSeparate(face, sfail, dpfail, dppass); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) +void wrapperglUniform1f(GLint location, GLfloat v0){ + _original_glUniform1f(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform1fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform1fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) +void wrapperglUniform1i(GLint location, GLint v0){ + _original_glUniform1i(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform1iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform1iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) +void wrapperglUniform2f(GLint location, GLfloat v0, GLfloat v1){ + _original_glUniform2f(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform2fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform2fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) +void wrapperglUniform2i(GLint location, GLint v0, GLint v1){ + _original_glUniform2i(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform2iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform2iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) +void wrapperglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ + _original_glUniform3f(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) -void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ - _original_glGetVertexAttribLdv(index, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform3fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform3fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) +void wrapperglUniform3i(GLint location, GLint v0, GLint v1, GLint v2){ + _original_glUniform3i(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform3iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform3iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ + _original_glUniform4f(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) +void wrapperglUniform4fv(GLint location, GLsizei count, const GLfloat * value){ + _original_glUniform4fv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) +void wrapperglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ + _original_glUniform4i(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) +void wrapperglUniform4iv(GLint location, GLsizei count, const GLint * value){ + _original_glUniform4iv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) +void wrapperglUseProgram(GLuint program){ + _original_glUseProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) +void wrapperglValidateProgram(GLuint program){ + _original_glValidateProgram(program); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) +void wrapperglVertexAttrib1d(GLuint index, GLdouble x){ + _original_glVertexAttrib1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) +void wrapperglVertexAttrib1f(GLuint index, GLfloat x){ + _original_glVertexAttrib1f(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib1fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib1fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) +void wrapperglVertexAttrib1s(GLuint index, GLshort x){ + _original_glVertexAttrib1s(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib1sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib1sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttrib2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) +void wrapperglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y){ + _original_glVertexAttrib2f(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib2fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib2fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) +void wrapperglVertexAttrib2s(GLuint index, GLshort x, GLshort y){ + _original_glVertexAttrib2s(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib2sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib2sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttrib3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z){ + _original_glVertexAttrib3f(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib3fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib3fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z){ + _original_glVertexAttrib3s(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib3sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib3sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4Nbv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4Nbv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) +void wrapperglVertexAttrib4Niv(GLuint index, const GLint * v){ + _original_glVertexAttrib4Niv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4Nsv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4Nsv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) +void wrapperglVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w){ + _original_glVertexAttrib4Nub(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4Nubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4Nubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4Nuiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4Nuiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4Nusv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4Nusv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttrib4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttrib4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttrib4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttrib4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttrib4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) +void wrapperglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w){ + _original_glVertexAttrib4f(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) +void wrapperglVertexAttrib4fv(GLuint index, const GLfloat * v){ + _original_glVertexAttrib4fv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) +void wrapperglVertexAttrib4iv(GLuint index, const GLint * v){ + _original_glVertexAttrib4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) +void wrapperglVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w){ + _original_glVertexAttrib4s(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) +void wrapperglVertexAttrib4sv(GLuint index, const GLshort * v){ + _original_glVertexAttrib4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttrib4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttrib4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttrib4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttrib4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) +void wrapperglVertexAttrib4usv(GLuint index, const GLushort * v){ + _original_glVertexAttrib4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) +void wrapperglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribPointer(index, size, type, normalized, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); +// Extension: 2.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix2x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix3x4fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x2fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) +void wrapperglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ + _original_glUniformMatrix4x3fv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); +// Extension: 3.0 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) +void wrapperglBeginConditionalRender(GLuint id, GLenum mode){ + _original_glBeginConditionalRender(id, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) +void wrapperglBeginTransformFeedback(GLenum primitiveMode){ + _original_glBeginTransformFeedback(primitiveMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) +void wrapperglBindBufferBase(GLenum target, GLuint index, GLuint buffer){ + _original_glBindBufferBase(target, index, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) +void wrapperglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size){ + _original_glBindBufferRange(target, index, buffer, offset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocation(GLuint program, GLuint color, const GLchar * name){ + _original_glBindFragDataLocation(program, color, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) +void wrapperglBindFramebuffer(GLenum target, GLuint framebuffer){ + _original_glBindFramebuffer(target, framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) -void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ - _original_glVertexAttribL1d(index, x); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) +void wrapperglBindRenderbuffer(GLenum target, GLuint renderbuffer){ + _original_glBindRenderbuffer(target, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL1dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) +void wrapperglBindVertexArray(GLuint ren_array){ + _original_glBindVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) -void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ - _original_glVertexAttribL2d(index, x, y); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) +void wrapperglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter){ + _original_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL2dv(index, v); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) +GLenum wrapperglCheckFramebufferStatus(GLenum target){ + GLenum returnValue = _original_glCheckFramebufferStatus(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ - _original_glVertexAttribL3d(index, x, y, z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) +void wrapperglClampColor(GLenum target, GLenum clamp){ + _original_glClampColor(target, clamp); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL3dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) +void wrapperglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil){ + _original_glClearBufferfi(buffer, drawbuffer, depth, stencil); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ - _original_glVertexAttribL4d(index, x, y, z, w); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) +void wrapperglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value){ + _original_glClearBufferfv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) -void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ - _original_glVertexAttribL4dv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) +void wrapperglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value){ + _original_glClearBufferiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) -void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ - _original_glVertexAttribLPointer(index, size, type, stride, pointer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) +void wrapperglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value){ + _original_glClearBufferuiv(buffer, drawbuffer, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) +void wrapperglColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a){ + _original_glColorMaski(index, r, g, b, a); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) +void wrapperglDeleteFramebuffers(GLsizei n, const GLuint * framebuffers){ + _original_glDeleteFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) +void wrapperglDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers){ + _original_glDeleteRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) -void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ - _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) +void wrapperglDeleteVertexArrays(GLsizei n, const GLuint * arrays){ + _original_glDeleteVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) -void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) +void wrapperglDisablei(GLenum target, GLuint index){ + _original_glDisablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) -void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) +void wrapperglEnablei(GLenum target, GLuint index){ + _original_glEnablei(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) -void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ - _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() +void wrapperglEndConditionalRender(){ + _original_glEndConditionalRender(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ - _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() +void wrapperglEndTransformFeedback(){ + _original_glEndTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) -void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ - _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) +void wrapperglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length){ + _original_glFlushMappedBufferRange(target, offset, length); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) -void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ - _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) +void wrapperglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer){ + _original_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture1D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) -void wrapperglMemoryBarrier(GLbitfield barriers){ - _original_glMemoryBarrier(barriers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level){ + _original_glFramebufferTexture2D(target, attachment, textarget, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset){ + _original_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) +void wrapperglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ + _original_glFramebufferTextureLayer(target, attachment, texture, level, layer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) +void wrapperglGenFramebuffers(GLsizei n, GLuint * framebuffers){ + _original_glGenFramebuffers(n, framebuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) +void wrapperglGenRenderbuffers(GLsizei n, GLuint * renderbuffers){ + _original_glGenRenderbuffers(n, renderbuffers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) +void wrapperglGenVertexArrays(GLsizei n, GLuint * arrays){ + _original_glGenVertexArrays(n, arrays); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) +void wrapperglGenerateMipmap(GLenum target){ + _original_glGenerateMipmap(target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) +void wrapperglGetBooleani_v(GLenum target, GLuint index, GLboolean * data){ + _original_glGetBooleani_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) +GLint wrapperglGetFragDataLocation(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataLocation(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) +void wrapperglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params){ + _original_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) +void wrapperglGetIntegeri_v(GLenum target, GLuint index, GLint * data){ + _original_glGetIntegeri_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) +void wrapperglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params){ + _original_glGetRenderbufferParameteriv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) +const GLubyte * wrapperglGetStringi(GLenum name, GLuint index){ + const GLubyte * returnValue = _original_glGetStringi(name, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) +void wrapperglGetTexParameterIiv(GLenum target, GLenum pname, GLint * params){ + _original_glGetTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) +void wrapperglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params){ + _original_glGetTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) +void wrapperglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name){ + _original_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) +void wrapperglGetUniformuiv(GLuint program, GLint location, GLuint * params){ + _original_glGetUniformuiv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) +void wrapperglGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params){ + _original_glGetVertexAttribIiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params){ + _original_glGetVertexAttribIuiv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) +GLboolean wrapperglIsEnabledi(GLenum target, GLuint index){ + GLboolean returnValue = _original_glIsEnabledi(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) +GLboolean wrapperglIsFramebuffer(GLuint framebuffer){ + GLboolean returnValue = _original_glIsFramebuffer(framebuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) +GLboolean wrapperglIsRenderbuffer(GLuint renderbuffer){ + GLboolean returnValue = _original_glIsRenderbuffer(renderbuffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) +GLboolean wrapperglIsVertexArray(GLuint ren_array){ + GLboolean returnValue = _original_glIsVertexArray(ren_array); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) +void * wrapperglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access){ + void * returnValue = _original_glMapBufferRange(target, offset, length, access); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorage(target, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) +void wrapperglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height){ + _original_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) +void wrapperglTexParameterIiv(GLenum target, GLenum pname, const GLint * params){ + _original_glTexParameterIiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) +void wrapperglTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params){ + _original_glTexParameterIuiv(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) +void wrapperglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode){ + _original_glTransformFeedbackVaryings(program, count, varyings, bufferMode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) +void wrapperglUniform1ui(GLint location, GLuint v0){ + _original_glUniform1ui(location, v0); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) -void wrapperglMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride){ - _original_glMultiDrawArraysIndirect(mode, indirect, drawcount, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform1uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform1uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) -void wrapperglMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride){ - _original_glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) +void wrapperglUniform2ui(GLint location, GLuint v0, GLuint v1){ + _original_glUniform2ui(location, v0, v1); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform2uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform2uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) +void wrapperglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2){ + _original_glUniform3ui(location, v0, v1, v2); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform3uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform3uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) +void wrapperglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ + _original_glUniform4ui(location, v0, v1, v2, v3); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) -void wrapperglShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding){ - _original_glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) +void wrapperglUniform4uiv(GLint location, GLsizei count, const GLuint * value){ + _original_glUniform4uiv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) +void wrapperglVertexAttribI1i(GLuint index, GLint x){ + _original_glVertexAttribI1i(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) +void wrapperglVertexAttribI1iv(GLuint index, const GLint * v){ + _original_glVertexAttribI1iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) +void wrapperglVertexAttribI1ui(GLuint index, GLuint x){ + _original_glVertexAttribI1ui(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI1uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI1uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) +void wrapperglVertexAttribI2i(GLuint index, GLint x, GLint y){ + _original_glVertexAttribI2i(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) +void wrapperglVertexAttribI2iv(GLuint index, const GLint * v){ + _original_glVertexAttribI2iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) +void wrapperglVertexAttribI2ui(GLuint index, GLuint x, GLuint y){ + _original_glVertexAttribI2ui(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI2uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI2uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) +void wrapperglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z){ + _original_glVertexAttribI3i(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriEXT(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriEXT(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) +void wrapperglVertexAttribI3iv(GLuint index, const GLint * v){ + _original_glVertexAttribI3iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) -void wrapperglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level){ - _original_glFramebufferTextureARB(target, attachment, texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z){ + _original_glVertexAttribI3ui(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) -void wrapperglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face){ - _original_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI3uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI3uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) -void wrapperglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer){ - _original_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) +void wrapperglVertexAttribI4bv(GLuint index, const GLbyte * v){ + _original_glVertexAttribI4bv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) -void wrapperglProgramParameteriARB(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteriARB(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) +void wrapperglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w){ + _original_glVertexAttribI4i(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) -void wrapperglPatchParameterfv(GLenum pname, const GLfloat * values){ - _original_glPatchParameterfv(pname, values); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) +void wrapperglVertexAttribI4iv(GLuint index, const GLint * v){ + _original_glVertexAttribI4iv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) -void wrapperglPatchParameteri(GLenum pname, GLint value){ - _original_glPatchParameteri(pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) +void wrapperglVertexAttribI4sv(GLuint index, const GLshort * v){ + _original_glVertexAttribI4sv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) -void wrapperglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z){ - _original_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) +void wrapperglVertexAttribI4ubv(GLuint index, const GLubyte * v){ + _original_glVertexAttribI4ubv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) -void wrapperglDispatchComputeIndirect(GLintptr indirect){ - _original_glDispatchComputeIndirect(indirect); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) +void wrapperglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w){ + _original_glVertexAttribI4ui(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) -void wrapperglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam){ - _original_glDebugMessageCallbackARB(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) +void wrapperglVertexAttribI4uiv(GLuint index, const GLuint * v){ + _original_glVertexAttribI4uiv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) +void wrapperglVertexAttribI4usv(GLuint index, const GLushort * v){ + _original_glVertexAttribI4usv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsertARB(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribIPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); +// Extension: 3.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) +void wrapperglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size){ + _original_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) -void wrapperglDebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - _original_glDebugMessageCallback(callback, userParam); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) +void wrapperglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount){ + _original_glDrawArraysInstanced(mode, first, count, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) -void wrapperglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - _original_glDebugMessageControl(source, type, severity, count, ids, enabled); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) +void wrapperglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount){ + _original_glDrawElementsInstanced(mode, count, type, indices, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) -void wrapperglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - _original_glDebugMessageInsert(source, type, id, severity, length, buf); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName){ + _original_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) -GLuint wrapperglGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - GLuint returnValue = _original_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params){ + _original_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectLabel(identifier, name, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName){ + _original_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) -void wrapperglGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - _original_glGetObjectPtrLabel(ptr, bufSize, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) +void wrapperglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params){ + _original_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) +GLuint wrapperglGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName){ + GLuint returnValue = _original_glGetUniformBlockIndex(program, uniformBlockName); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - _original_glObjectLabel(identifier, name, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) +void wrapperglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices){ + _original_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) -void wrapperglObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - _original_glObjectPtrLabel(ptr, length, label); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) +void wrapperglPrimitiveRestartIndex(GLuint index){ + _original_glPrimitiveRestartIndex(index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() -void wrapperglPopDebugGroup(){ - _original_glPopDebugGroup(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) +void wrapperglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer){ + _original_glTexBuffer(target, internalformat, buffer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) -void wrapperglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - _original_glPushDebugGroup(source, id, length, message); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding){ + _original_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 3.2 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) -void wrapperglClearDepthf(GLfloat d){ - _original_glClearDepthf(d); + // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) +GLenum wrapperglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + GLenum returnValue = _original_glClientWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) -void wrapperglDepthRangef(GLfloat n, GLfloat f){ - _original_glDepthRangef(n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) +void wrapperglDeleteSync(GLsync sync){ + _original_glDeleteSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) -void wrapperglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision){ - _original_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() -void wrapperglReleaseShaderCompiler(){ - _original_glReleaseShaderCompiler(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) +void wrapperglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex){ + _original_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) -void wrapperglShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length){ - _original_glShaderBinary(count, shaders, binaryformat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) +void wrapperglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex){ + _original_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) -void wrapperglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary){ - _original_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + // WRAPPER FOR GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) +GLsync wrapperglFenceSync(GLenum condition, GLbitfield flags){ + GLsync returnValue = _original_glFenceSync(condition, flags); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) -void wrapperglProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length){ - _original_glProgramBinary(program, binaryFormat, binary, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) +void wrapperglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level){ + _original_glFramebufferTexture(target, attachment, texture, level); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) -void wrapperglProgramParameteri(GLuint program, GLenum pname, GLint value){ - _original_glProgramParameteri(program, pname, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) +void wrapperglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params){ + _original_glGetBufferParameteri64v(target, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) -void wrapperglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params){ - _original_glGetInternalformativ(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) +void wrapperglGetInteger64i_v(GLenum target, GLuint index, GLint64 * data){ + _original_glGetInteger64i_v(target, index, data); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) -void wrapperglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params){ - _original_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) +void wrapperglGetInteger64v(GLenum pname, GLint64 * params){ + _original_glGetInteger64v(pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) +void wrapperglGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val){ + _original_glGetMultisamplefv(pname, index, val); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) -void wrapperglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params){ - _original_glGetProgramInterfaceiv(program, programInterface, pname, params); + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) +void wrapperglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values){ + _original_glGetSynciv(sync, pname, bufSize, length, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) -GLuint wrapperglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLuint returnValue = _original_glGetProgramResourceIndex(program, programInterface, name); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) +GLboolean wrapperglIsSync(GLsync sync){ + GLboolean returnValue = _original_glIsSync(sync); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocation(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) +void wrapperglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex){ + _original_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) -GLint wrapperglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name){ - GLint returnValue = _original_glGetProgramResourceLocationIndex(program, programInterface, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) +void wrapperglProvokingVertex(GLenum mode){ + _original_glProvokingVertex(mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name){ - _original_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) +void wrapperglSampleMaski(GLuint index, GLbitfield mask){ + _original_glSampleMaski(index, mask); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) -void wrapperglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params){ - _original_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ + _original_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) +void wrapperglTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ + _original_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +} + - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) -void wrapperglActiveShaderProgram(GLuint pipeline, GLuint program){ - _original_glActiveShaderProgram(pipeline, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) +void wrapperglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout){ + _original_glWaitSync(sync, flags, timeout); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) -void wrapperglBindProgramPipeline(GLuint pipeline){ - _original_glBindProgramPipeline(pipeline); +// Extension: 3.3 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) +void wrapperglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name){ + _original_glBindFragDataLocationIndexed(program, colorNumber, index, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) -GLuint wrapperglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings){ - GLuint returnValue = _original_glCreateShaderProgramv(type, count, strings); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) +void wrapperglBindSampler(GLuint unit, GLuint sampler){ + _original_glBindSampler(unit, sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) -void wrapperglDeleteProgramPipelines(GLsizei n, const GLuint * pipelines){ - _original_glDeleteProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) +void wrapperglDeleteSamplers(GLsizei count, const GLuint * samplers){ + _original_glDeleteSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) -void wrapperglGenProgramPipelines(GLsizei n, GLuint * pipelines){ - _original_glGenProgramPipelines(n, pipelines); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) +void wrapperglGenSamplers(GLsizei count, GLuint * samplers){ + _original_glGenSamplers(count, samplers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) -void wrapperglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog){ - _original_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) +GLint wrapperglGetFragDataIndex(GLuint program, const GLchar * name){ + GLint returnValue = _original_glGetFragDataIndex(program, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) -void wrapperglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params){ - _original_glGetProgramPipelineiv(pipeline, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) +void wrapperglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params){ + _original_glGetQueryObjecti64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) -GLboolean wrapperglIsProgramPipeline(GLuint pipeline){ - GLboolean returnValue = _original_glIsProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) +void wrapperglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params){ + _original_glGetQueryObjectui64v(id, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) -void wrapperglProgramUniform1d(GLuint program, GLint location, GLdouble v0){ - _original_glProgramUniform1d(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameterIiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform1dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) +void wrapperglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params){ + _original_glGetSamplerParameterIuiv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) -void wrapperglProgramUniform1f(GLuint program, GLint location, GLfloat v0){ - _original_glProgramUniform1f(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) +void wrapperglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params){ + _original_glGetSamplerParameterfv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform1fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) +void wrapperglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params){ + _original_glGetSamplerParameteriv(sampler, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) -void wrapperglProgramUniform1i(GLuint program, GLint location, GLint v0){ - _original_glProgramUniform1i(program, location, v0); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) +GLboolean wrapperglIsSampler(GLuint sampler){ + GLboolean returnValue = _original_glIsSampler(sampler); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform1iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) +void wrapperglQueryCounter(GLuint id, GLenum target){ + _original_glQueryCounter(id, target); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) -void wrapperglProgramUniform1ui(GLuint program, GLint location, GLuint v0){ - _original_glProgramUniform1ui(program, location, v0); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameterIiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform1uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) +void wrapperglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param){ + _original_glSamplerParameterIuiv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) -void wrapperglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1){ - _original_glProgramUniform2d(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) +void wrapperglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param){ + _original_glSamplerParameterf(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform2dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) +void wrapperglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param){ + _original_glSamplerParameterfv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) -void wrapperglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1){ - _original_glProgramUniform2f(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) +void wrapperglSamplerParameteri(GLuint sampler, GLenum pname, GLint param){ + _original_glSamplerParameteri(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform2fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) +void wrapperglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param){ + _original_glSamplerParameteriv(sampler, pname, param); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) -void wrapperglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1){ - _original_glProgramUniform2i(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) +void wrapperglVertexAttribDivisor(GLuint index, GLuint divisor){ + _original_glVertexAttribDivisor(index, divisor); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform2iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP1ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) -void wrapperglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1){ - _original_glProgramUniform2ui(program, location, v0, v1); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP1uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform2uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP2ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2){ - _original_glProgramUniform3d(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP2uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform3dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP3ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2){ - _original_glProgramUniform3f(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP3uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform3fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) +void wrapperglVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value){ + _original_glVertexAttribP4ui(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2){ - _original_glProgramUniform3i(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) +void wrapperglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value){ + _original_glVertexAttribP4uiv(index, type, normalized, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform3iv(program, location, count, value); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - +// Extension: 4.0 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2){ - _original_glProgramUniform3ui(program, location, v0, v1, v2); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) +void wrapperglBeginQueryIndexed(GLenum target, GLuint index, GLuint id){ + _original_glBeginQueryIndexed(target, index, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform3uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) +void wrapperglBindTransformFeedback(GLenum target, GLuint id){ + _original_glBindTransformFeedback(target, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) -void wrapperglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3){ - _original_glProgramUniform4d(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) +void wrapperglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha){ + _original_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) -void wrapperglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value){ - _original_glProgramUniform4dv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) +void wrapperglBlendEquationi(GLuint buf, GLenum mode){ + _original_glBlendEquationi(buf, mode); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3){ - _original_glProgramUniform4f(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) +void wrapperglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha){ + _original_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) -void wrapperglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value){ - _original_glProgramUniform4fv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) +void wrapperglBlendFunci(GLuint buf, GLenum src, GLenum dst){ + _original_glBlendFunci(buf, src, dst); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) -void wrapperglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3){ - _original_glProgramUniform4i(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) +void wrapperglDeleteTransformFeedbacks(GLsizei n, const GLuint * ids){ + _original_glDeleteTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) -void wrapperglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value){ - _original_glProgramUniform4iv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) +void wrapperglDrawArraysIndirect(GLenum mode, const GLvoid * indirect){ + _original_glDrawArraysIndirect(mode, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) -void wrapperglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3){ - _original_glProgramUniform4ui(program, location, v0, v1, v2, v3); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) +void wrapperglDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect){ + _original_glDrawElementsIndirect(mode, type, indirect); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) -void wrapperglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value){ - _original_glProgramUniform4uiv(program, location, count, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) +void wrapperglDrawTransformFeedback(GLenum mode, GLuint id){ + _original_glDrawTransformFeedback(mode, id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) +void wrapperglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream){ + _original_glDrawTransformFeedbackStream(mode, id, stream); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) +void wrapperglEndQueryIndexed(GLenum target, GLuint index){ + _original_glEndQueryIndexed(target, index); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) +void wrapperglGenTransformFeedbacks(GLsizei n, GLuint * ids){ + _original_glGenTransformFeedbacks(n, ids); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) +void wrapperglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name){ + _original_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) +void wrapperglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values){ + _original_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) +void wrapperglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values){ + _original_glGetProgramStageiv(program, shadertype, pname, values); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) +void wrapperglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params){ + _original_glGetQueryIndexediv(target, index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + // WRAPPER FOR GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) +GLuint wrapperglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name){ + GLuint returnValue = _original_glGetSubroutineIndex(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + // WRAPPER FOR GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) +GLint wrapperglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name){ + GLint returnValue = _original_glGetSubroutineUniformLocation(program, shadertype, name); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) +void wrapperglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params){ + _original_glGetUniformSubroutineuiv(shadertype, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) +void wrapperglGetUniformdv(GLuint program, GLint location, GLdouble * params){ + _original_glGetUniformdv(program, location, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4dv(program, location, count, transpose, value); + // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) +GLboolean wrapperglIsTransformFeedback(GLuint id){ + GLboolean returnValue = _original_glIsTransformFeedback(id); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); + return returnValue; } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) +void wrapperglMinSampleShading(GLfloat value){ + _original_glMinSampleShading(value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() +void wrapperglPauseTransformFeedback(){ + _original_glPauseTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() +void wrapperglResumeTransformFeedback(){ + _original_glResumeTransformFeedback(); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) -void wrapperglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ - _original_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) +void wrapperglUniform1d(GLint location, GLdouble x){ + _original_glUniform1d(location, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) -void wrapperglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value){ - _original_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform1dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform1dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) -void wrapperglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program){ - _original_glUseProgramStages(pipeline, stages, program); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) +void wrapperglUniform2d(GLint location, GLdouble x, GLdouble y){ + _original_glUniform2d(location, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) -void wrapperglValidateProgramPipeline(GLuint pipeline){ - _original_glValidateProgramPipeline(pipeline); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform2dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform2dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) -void wrapperglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size){ - _original_glTexBufferRange(target, internalformat, buffer, offset, size); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) +void wrapperglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z){ + _original_glUniform3d(location, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) -void wrapperglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width){ - _original_glTexStorage1D(target, levels, internalformat, width); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform3dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform3dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) -void wrapperglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height){ - _original_glTexStorage2D(target, levels, internalformat, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glUniform4d(location, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) -void wrapperglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth){ - _original_glTexStorage3D(target, levels, internalformat, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) +void wrapperglUniform4dv(GLint location, GLsizei count, const GLdouble * value){ + _original_glUniform4dv(location, count, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) -void wrapperglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers){ - _original_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) -void wrapperglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride){ - _original_glBindVertexBuffer(bindingindex, buffer, offset, stride); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) -void wrapperglVertexAttribBinding(GLuint attribindex, GLuint bindingindex){ - _original_glVertexAttribBinding(attribindex, bindingindex); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix2x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) -void wrapperglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset){ - _original_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) -void wrapperglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset){ - _original_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix3x4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) -void wrapperglVertexBindingDivisor(GLuint bindingindex, GLuint divisor){ - _original_glVertexBindingDivisor(bindingindex, divisor); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) -void wrapperglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v){ - _original_glDepthRangeArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x2dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) -void wrapperglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f){ - _original_glDepthRangeIndexed(index, n, f); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) +void wrapperglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value){ + _original_glUniformMatrix4x3dv(location, count, transpose, value); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) -void wrapperglGetDoublei_v(GLenum target, GLuint index, GLdouble * data){ - _original_glGetDoublei_v(target, index, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) +void wrapperglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices){ + _original_glUniformSubroutinesuiv(shadertype, count, indices); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) -void wrapperglGetFloati_v(GLenum target, GLuint index, GLfloat * data){ - _original_glGetFloati_v(target, index, data); +// Extension: 4.1 + + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) +void wrapperglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params){ + _original_glGetVertexAttribLdv(index, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) -void wrapperglScissorArrayv(GLuint first, GLsizei count, const GLint * v){ - _original_glScissorArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) +void wrapperglVertexAttribL1d(GLuint index, GLdouble x){ + _original_glVertexAttribL1d(index, x); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) -void wrapperglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height){ - _original_glScissorIndexed(index, left, bottom, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL1dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL1dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) -void wrapperglScissorIndexedv(GLuint index, const GLint * v){ - _original_glScissorIndexedv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) +void wrapperglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y){ + _original_glVertexAttribL2d(index, x, y); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) -void wrapperglViewportArrayv(GLuint first, GLsizei count, const GLfloat * v){ - _original_glViewportArrayv(first, count, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL2dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL2dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h){ - _original_glViewportIndexedf(index, x, y, w, h); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z){ + _original_glVertexAttribL3d(index, x, y, z); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) -void wrapperglViewportIndexedfv(GLuint index, const GLfloat * v){ - _original_glViewportIndexedfv(index, v); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL3dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL3dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) -void wrapperglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data){ - _original_glClearBufferData(target, internalformat, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) +void wrapperglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w){ + _original_glVertexAttribL4d(index, x, y, z, w); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) -void wrapperglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data){ - _original_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) +void wrapperglVertexAttribL4dv(GLuint index, const GLdouble * v){ + _original_glVertexAttribL4dv(index, v); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubData(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){ - _original_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) +void wrapperglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer){ + _original_glVertexAttribLPointer(index, size, type, stride, pointer); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 4.2 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) -void wrapperglFramebufferParameteri(GLenum target, GLenum pname, GLint param){ - _original_glFramebufferParameteri(target, pname, param); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) +void wrapperglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format){ + _original_glBindImageTexture(unit, texture, level, layered, layer, access, format); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetFramebufferParameteriv(target, pname, params); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) +void wrapperglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) -void wrapperglInvalidateBufferData(GLuint buffer){ - _original_glInvalidateBufferData(buffer); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) +void wrapperglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) -void wrapperglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length){ - _original_glInvalidateBufferSubData(buffer, offset, length); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) +void wrapperglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance){ + _original_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) -void wrapperglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments){ - _original_glInvalidateFramebuffer(target, numAttachments, attachments); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount){ + _original_glDrawTransformFeedbackInstanced(mode, id, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) -void wrapperglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) +void wrapperglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount){ + _original_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) -void wrapperglInvalidateTexImage(GLuint texture, GLint level){ - _original_glInvalidateTexImage(texture, level); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) +void wrapperglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params){ + _original_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth){ - _original_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) +void wrapperglMemoryBarrier(GLbitfield barriers){ + _original_glMemoryBarrier(barriers); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } +// Extension: 4.3 - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations){ - _original_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) -void wrapperglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations){ - _original_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) +void wrapperglMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride){ + _original_glMultiDrawArraysIndirect(mode, indirect, drawcount, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() -void wrapperglTextureBarrierNV(){ - _original_glTextureBarrierNV(); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) +void wrapperglMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride){ + _original_glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) -void wrapperglCopyImageSubDataNV(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){ - _original_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) +void wrapperglShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding){ + _original_glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); } @@ -8144,7 +6968,6 @@ void mapOriginalGLFunctions() { _ptrc_glDrawArrays = _original_glDrawArrays; _ptrc_glDrawElements = _original_glDrawElements; _ptrc_glGenTextures = _original_glGenTextures; - _ptrc_glGetPointerv = _original_glGetPointerv; _ptrc_glIsTexture = _original_glIsTexture; _ptrc_glPolygonOffset = _original_glPolygonOffset; _ptrc_glTexSubImage1D = _original_glTexSubImage1D; @@ -8467,8 +7290,6 @@ void mapOriginalGLFunctions() { _ptrc_glGetUniformdv = _original_glGetUniformdv; _ptrc_glIsTransformFeedback = _original_glIsTransformFeedback; _ptrc_glMinSampleShading = _original_glMinSampleShading; - _ptrc_glPatchParameterfv = _original_glPatchParameterfv; - _ptrc_glPatchParameteri = _original_glPatchParameteri; _ptrc_glPauseTransformFeedback = _original_glPauseTransformFeedback; _ptrc_glResumeTransformFeedback = _original_glResumeTransformFeedback; _ptrc_glUniform1d = _original_glUniform1d; @@ -8490,82 +7311,7 @@ void mapOriginalGLFunctions() { _ptrc_glUniformMatrix4x3dv = _original_glUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = _original_glUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = _original_glActiveShaderProgram; - _ptrc_glBindProgramPipeline = _original_glBindProgramPipeline; - _ptrc_glClearDepthf = _original_glClearDepthf; - _ptrc_glCreateShaderProgramv = _original_glCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = _original_glDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = _original_glDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = _original_glDepthRangeIndexed; - _ptrc_glDepthRangef = _original_glDepthRangef; - _ptrc_glGenProgramPipelines = _original_glGenProgramPipelines; - _ptrc_glGetDoublei_v = _original_glGetDoublei_v; - _ptrc_glGetFloati_v = _original_glGetFloati_v; - _ptrc_glGetProgramBinary = _original_glGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = _original_glGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = _original_glGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = _original_glGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = _original_glGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = _original_glIsProgramPipeline; - _ptrc_glProgramBinary = _original_glProgramBinary; - _ptrc_glProgramParameteri = _original_glProgramParameteri; - _ptrc_glProgramUniform1d = _original_glProgramUniform1d; - _ptrc_glProgramUniform1dv = _original_glProgramUniform1dv; - _ptrc_glProgramUniform1f = _original_glProgramUniform1f; - _ptrc_glProgramUniform1fv = _original_glProgramUniform1fv; - _ptrc_glProgramUniform1i = _original_glProgramUniform1i; - _ptrc_glProgramUniform1iv = _original_glProgramUniform1iv; - _ptrc_glProgramUniform1ui = _original_glProgramUniform1ui; - _ptrc_glProgramUniform1uiv = _original_glProgramUniform1uiv; - _ptrc_glProgramUniform2d = _original_glProgramUniform2d; - _ptrc_glProgramUniform2dv = _original_glProgramUniform2dv; - _ptrc_glProgramUniform2f = _original_glProgramUniform2f; - _ptrc_glProgramUniform2fv = _original_glProgramUniform2fv; - _ptrc_glProgramUniform2i = _original_glProgramUniform2i; - _ptrc_glProgramUniform2iv = _original_glProgramUniform2iv; - _ptrc_glProgramUniform2ui = _original_glProgramUniform2ui; - _ptrc_glProgramUniform2uiv = _original_glProgramUniform2uiv; - _ptrc_glProgramUniform3d = _original_glProgramUniform3d; - _ptrc_glProgramUniform3dv = _original_glProgramUniform3dv; - _ptrc_glProgramUniform3f = _original_glProgramUniform3f; - _ptrc_glProgramUniform3fv = _original_glProgramUniform3fv; - _ptrc_glProgramUniform3i = _original_glProgramUniform3i; - _ptrc_glProgramUniform3iv = _original_glProgramUniform3iv; - _ptrc_glProgramUniform3ui = _original_glProgramUniform3ui; - _ptrc_glProgramUniform3uiv = _original_glProgramUniform3uiv; - _ptrc_glProgramUniform4d = _original_glProgramUniform4d; - _ptrc_glProgramUniform4dv = _original_glProgramUniform4dv; - _ptrc_glProgramUniform4f = _original_glProgramUniform4f; - _ptrc_glProgramUniform4fv = _original_glProgramUniform4fv; - _ptrc_glProgramUniform4i = _original_glProgramUniform4i; - _ptrc_glProgramUniform4iv = _original_glProgramUniform4iv; - _ptrc_glProgramUniform4ui = _original_glProgramUniform4ui; - _ptrc_glProgramUniform4uiv = _original_glProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = _original_glProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = _original_glProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = _original_glProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = _original_glProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = _original_glProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = _original_glProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = _original_glProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = _original_glProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = _original_glProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = _original_glProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = _original_glProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = _original_glProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = _original_glProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = _original_glProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = _original_glProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = _original_glProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = _original_glProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = _original_glProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = _original_glReleaseShaderCompiler; - _ptrc_glScissorArrayv = _original_glScissorArrayv; - _ptrc_glScissorIndexed = _original_glScissorIndexed; - _ptrc_glScissorIndexedv = _original_glScissorIndexedv; - _ptrc_glShaderBinary = _original_glShaderBinary; - _ptrc_glUseProgramStages = _original_glUseProgramStages; - _ptrc_glValidateProgramPipeline = _original_glValidateProgramPipeline; _ptrc_glVertexAttribL1d = _original_glVertexAttribL1d; _ptrc_glVertexAttribL1dv = _original_glVertexAttribL1dv; _ptrc_glVertexAttribL2d = _original_glVertexAttribL2d; @@ -8575,9 +7321,6 @@ void mapOriginalGLFunctions() { _ptrc_glVertexAttribL4d = _original_glVertexAttribL4d; _ptrc_glVertexAttribL4dv = _original_glVertexAttribL4dv; _ptrc_glVertexAttribLPointer = _original_glVertexAttribLPointer; - _ptrc_glViewportArrayv = _original_glViewportArrayv; - _ptrc_glViewportIndexedf = _original_glViewportIndexedf; - _ptrc_glViewportIndexedfv = _original_glViewportIndexedfv; _ptrc_glBindImageTexture = _original_glBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = _original_glDrawArraysInstancedBaseInstance; @@ -8586,54 +7329,11 @@ void mapOriginalGLFunctions() { _ptrc_glDrawTransformFeedbackInstanced = _original_glDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = _original_glDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = _original_glGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = _original_glGetInternalformati64v; _ptrc_glMemoryBarrier = _original_glMemoryBarrier; - _ptrc_glTexStorage1D = _original_glTexStorage1D; - _ptrc_glTexStorage2D = _original_glTexStorage2D; - _ptrc_glTexStorage3D = _original_glTexStorage3D; - _ptrc_glBindVertexBuffer = _original_glBindVertexBuffer; - _ptrc_glClearBufferData = _original_glClearBufferData; - _ptrc_glClearBufferSubData = _original_glClearBufferSubData; - _ptrc_glCopyImageSubData = _original_glCopyImageSubData; - _ptrc_glDebugMessageCallback = _original_glDebugMessageCallback; - _ptrc_glDebugMessageControl = _original_glDebugMessageControl; - _ptrc_glDebugMessageInsert = _original_glDebugMessageInsert; - _ptrc_glDispatchCompute = _original_glDispatchCompute; - _ptrc_glDispatchComputeIndirect = _original_glDispatchComputeIndirect; - _ptrc_glFramebufferParameteri = _original_glFramebufferParameteri; - _ptrc_glGetDebugMessageLog = _original_glGetDebugMessageLog; - _ptrc_glGetFramebufferParameteriv = _original_glGetFramebufferParameteriv; - _ptrc_glGetObjectLabel = _original_glGetObjectLabel; - _ptrc_glGetObjectPtrLabel = _original_glGetObjectPtrLabel; - _ptrc_glGetProgramInterfaceiv = _original_glGetProgramInterfaceiv; - _ptrc_glGetProgramResourceIndex = _original_glGetProgramResourceIndex; - _ptrc_glGetProgramResourceLocation = _original_glGetProgramResourceLocation; - _ptrc_glGetProgramResourceLocationIndex = _original_glGetProgramResourceLocationIndex; - _ptrc_glGetProgramResourceName = _original_glGetProgramResourceName; - _ptrc_glGetProgramResourceiv = _original_glGetProgramResourceiv; - _ptrc_glInvalidateBufferData = _original_glInvalidateBufferData; - _ptrc_glInvalidateBufferSubData = _original_glInvalidateBufferSubData; - _ptrc_glInvalidateFramebuffer = _original_glInvalidateFramebuffer; - _ptrc_glInvalidateSubFramebuffer = _original_glInvalidateSubFramebuffer; - _ptrc_glInvalidateTexImage = _original_glInvalidateTexImage; - _ptrc_glInvalidateTexSubImage = _original_glInvalidateTexSubImage; _ptrc_glMultiDrawArraysIndirect = _original_glMultiDrawArraysIndirect; _ptrc_glMultiDrawElementsIndirect = _original_glMultiDrawElementsIndirect; - _ptrc_glObjectLabel = _original_glObjectLabel; - _ptrc_glObjectPtrLabel = _original_glObjectPtrLabel; - _ptrc_glPopDebugGroup = _original_glPopDebugGroup; - _ptrc_glPushDebugGroup = _original_glPushDebugGroup; _ptrc_glShaderStorageBlockBinding = _original_glShaderStorageBlockBinding; - _ptrc_glTexBufferRange = _original_glTexBufferRange; - _ptrc_glTexStorage2DMultisample = _original_glTexStorage2DMultisample; - _ptrc_glTexStorage3DMultisample = _original_glTexStorage3DMultisample; - _ptrc_glTextureView = _original_glTextureView; - _ptrc_glVertexAttribBinding = _original_glVertexAttribBinding; - _ptrc_glVertexAttribFormat = _original_glVertexAttribFormat; - _ptrc_glVertexAttribIFormat = _original_glVertexAttribIFormat; - _ptrc_glVertexAttribLFormat = _original_glVertexAttribLFormat; - _ptrc_glVertexBindingDivisor = _original_glVertexBindingDivisor; } void remapToUseKHR_debugEmulator() { @@ -8856,7 +7556,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glDrawArrays = wrapperglDrawArrays; _ptrc_glDrawElements = wrapperglDrawElements; _ptrc_glGenTextures = wrapperglGenTextures; - _ptrc_glGetPointerv = KHR_DEBUG_EMULATOR_GetPointerv; _ptrc_glIsTexture = wrapperglIsTexture; _ptrc_glPolygonOffset = wrapperglPolygonOffset; _ptrc_glTexSubImage1D = wrapperglTexSubImage1D; @@ -9179,8 +7878,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glGetUniformdv = wrapperglGetUniformdv; _ptrc_glIsTransformFeedback = wrapperglIsTransformFeedback; _ptrc_glMinSampleShading = wrapperglMinSampleShading; - _ptrc_glPatchParameterfv = wrapperglPatchParameterfv; - _ptrc_glPatchParameteri = wrapperglPatchParameteri; _ptrc_glPauseTransformFeedback = wrapperglPauseTransformFeedback; _ptrc_glResumeTransformFeedback = wrapperglResumeTransformFeedback; _ptrc_glUniform1d = wrapperglUniform1d; @@ -9202,82 +7899,7 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glUniformMatrix4x3dv = wrapperglUniformMatrix4x3dv; _ptrc_glUniformSubroutinesuiv = wrapperglUniformSubroutinesuiv; - _ptrc_glActiveShaderProgram = wrapperglActiveShaderProgram; - _ptrc_glBindProgramPipeline = wrapperglBindProgramPipeline; - _ptrc_glClearDepthf = wrapperglClearDepthf; - _ptrc_glCreateShaderProgramv = wrapperglCreateShaderProgramv; - _ptrc_glDeleteProgramPipelines = wrapperglDeleteProgramPipelines; - _ptrc_glDepthRangeArrayv = wrapperglDepthRangeArrayv; - _ptrc_glDepthRangeIndexed = wrapperglDepthRangeIndexed; - _ptrc_glDepthRangef = wrapperglDepthRangef; - _ptrc_glGenProgramPipelines = wrapperglGenProgramPipelines; - _ptrc_glGetDoublei_v = wrapperglGetDoublei_v; - _ptrc_glGetFloati_v = wrapperglGetFloati_v; - _ptrc_glGetProgramBinary = wrapperglGetProgramBinary; - _ptrc_glGetProgramPipelineInfoLog = wrapperglGetProgramPipelineInfoLog; - _ptrc_glGetProgramPipelineiv = wrapperglGetProgramPipelineiv; - _ptrc_glGetShaderPrecisionFormat = wrapperglGetShaderPrecisionFormat; _ptrc_glGetVertexAttribLdv = wrapperglGetVertexAttribLdv; - _ptrc_glIsProgramPipeline = wrapperglIsProgramPipeline; - _ptrc_glProgramBinary = wrapperglProgramBinary; - _ptrc_glProgramParameteri = wrapperglProgramParameteri; - _ptrc_glProgramUniform1d = wrapperglProgramUniform1d; - _ptrc_glProgramUniform1dv = wrapperglProgramUniform1dv; - _ptrc_glProgramUniform1f = wrapperglProgramUniform1f; - _ptrc_glProgramUniform1fv = wrapperglProgramUniform1fv; - _ptrc_glProgramUniform1i = wrapperglProgramUniform1i; - _ptrc_glProgramUniform1iv = wrapperglProgramUniform1iv; - _ptrc_glProgramUniform1ui = wrapperglProgramUniform1ui; - _ptrc_glProgramUniform1uiv = wrapperglProgramUniform1uiv; - _ptrc_glProgramUniform2d = wrapperglProgramUniform2d; - _ptrc_glProgramUniform2dv = wrapperglProgramUniform2dv; - _ptrc_glProgramUniform2f = wrapperglProgramUniform2f; - _ptrc_glProgramUniform2fv = wrapperglProgramUniform2fv; - _ptrc_glProgramUniform2i = wrapperglProgramUniform2i; - _ptrc_glProgramUniform2iv = wrapperglProgramUniform2iv; - _ptrc_glProgramUniform2ui = wrapperglProgramUniform2ui; - _ptrc_glProgramUniform2uiv = wrapperglProgramUniform2uiv; - _ptrc_glProgramUniform3d = wrapperglProgramUniform3d; - _ptrc_glProgramUniform3dv = wrapperglProgramUniform3dv; - _ptrc_glProgramUniform3f = wrapperglProgramUniform3f; - _ptrc_glProgramUniform3fv = wrapperglProgramUniform3fv; - _ptrc_glProgramUniform3i = wrapperglProgramUniform3i; - _ptrc_glProgramUniform3iv = wrapperglProgramUniform3iv; - _ptrc_glProgramUniform3ui = wrapperglProgramUniform3ui; - _ptrc_glProgramUniform3uiv = wrapperglProgramUniform3uiv; - _ptrc_glProgramUniform4d = wrapperglProgramUniform4d; - _ptrc_glProgramUniform4dv = wrapperglProgramUniform4dv; - _ptrc_glProgramUniform4f = wrapperglProgramUniform4f; - _ptrc_glProgramUniform4fv = wrapperglProgramUniform4fv; - _ptrc_glProgramUniform4i = wrapperglProgramUniform4i; - _ptrc_glProgramUniform4iv = wrapperglProgramUniform4iv; - _ptrc_glProgramUniform4ui = wrapperglProgramUniform4ui; - _ptrc_glProgramUniform4uiv = wrapperglProgramUniform4uiv; - _ptrc_glProgramUniformMatrix2dv = wrapperglProgramUniformMatrix2dv; - _ptrc_glProgramUniformMatrix2fv = wrapperglProgramUniformMatrix2fv; - _ptrc_glProgramUniformMatrix2x3dv = wrapperglProgramUniformMatrix2x3dv; - _ptrc_glProgramUniformMatrix2x3fv = wrapperglProgramUniformMatrix2x3fv; - _ptrc_glProgramUniformMatrix2x4dv = wrapperglProgramUniformMatrix2x4dv; - _ptrc_glProgramUniformMatrix2x4fv = wrapperglProgramUniformMatrix2x4fv; - _ptrc_glProgramUniformMatrix3dv = wrapperglProgramUniformMatrix3dv; - _ptrc_glProgramUniformMatrix3fv = wrapperglProgramUniformMatrix3fv; - _ptrc_glProgramUniformMatrix3x2dv = wrapperglProgramUniformMatrix3x2dv; - _ptrc_glProgramUniformMatrix3x2fv = wrapperglProgramUniformMatrix3x2fv; - _ptrc_glProgramUniformMatrix3x4dv = wrapperglProgramUniformMatrix3x4dv; - _ptrc_glProgramUniformMatrix3x4fv = wrapperglProgramUniformMatrix3x4fv; - _ptrc_glProgramUniformMatrix4dv = wrapperglProgramUniformMatrix4dv; - _ptrc_glProgramUniformMatrix4fv = wrapperglProgramUniformMatrix4fv; - _ptrc_glProgramUniformMatrix4x2dv = wrapperglProgramUniformMatrix4x2dv; - _ptrc_glProgramUniformMatrix4x2fv = wrapperglProgramUniformMatrix4x2fv; - _ptrc_glProgramUniformMatrix4x3dv = wrapperglProgramUniformMatrix4x3dv; - _ptrc_glProgramUniformMatrix4x3fv = wrapperglProgramUniformMatrix4x3fv; - _ptrc_glReleaseShaderCompiler = wrapperglReleaseShaderCompiler; - _ptrc_glScissorArrayv = wrapperglScissorArrayv; - _ptrc_glScissorIndexed = wrapperglScissorIndexed; - _ptrc_glScissorIndexedv = wrapperglScissorIndexedv; - _ptrc_glShaderBinary = wrapperglShaderBinary; - _ptrc_glUseProgramStages = wrapperglUseProgramStages; - _ptrc_glValidateProgramPipeline = wrapperglValidateProgramPipeline; _ptrc_glVertexAttribL1d = wrapperglVertexAttribL1d; _ptrc_glVertexAttribL1dv = wrapperglVertexAttribL1dv; _ptrc_glVertexAttribL2d = wrapperglVertexAttribL2d; @@ -9287,9 +7909,6 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glVertexAttribL4d = wrapperglVertexAttribL4d; _ptrc_glVertexAttribL4dv = wrapperglVertexAttribL4dv; _ptrc_glVertexAttribLPointer = wrapperglVertexAttribLPointer; - _ptrc_glViewportArrayv = wrapperglViewportArrayv; - _ptrc_glViewportIndexedf = wrapperglViewportIndexedf; - _ptrc_glViewportIndexedfv = wrapperglViewportIndexedfv; _ptrc_glBindImageTexture = wrapperglBindImageTexture; _ptrc_glDrawArraysInstancedBaseInstance = wrapperglDrawArraysInstancedBaseInstance; @@ -9298,54 +7917,11 @@ ogl_ext_KHR_debug = ogl_LOAD_SUCCEEDED; _ptrc_glDrawTransformFeedbackInstanced = wrapperglDrawTransformFeedbackInstanced; _ptrc_glDrawTransformFeedbackStreamInstanced = wrapperglDrawTransformFeedbackStreamInstanced; _ptrc_glGetActiveAtomicCounterBufferiv = wrapperglGetActiveAtomicCounterBufferiv; - _ptrc_glGetInternalformati64v = wrapperglGetInternalformati64v; _ptrc_glMemoryBarrier = wrapperglMemoryBarrier; - _ptrc_glTexStorage1D = wrapperglTexStorage1D; - _ptrc_glTexStorage2D = wrapperglTexStorage2D; - _ptrc_glTexStorage3D = wrapperglTexStorage3D; - _ptrc_glBindVertexBuffer = wrapperglBindVertexBuffer; - _ptrc_glClearBufferData = wrapperglClearBufferData; - _ptrc_glClearBufferSubData = wrapperglClearBufferSubData; - _ptrc_glCopyImageSubData = wrapperglCopyImageSubData; - _ptrc_glDebugMessageCallback = KHR_DEBUG_EMULATOR_DebugMessageCallback; - _ptrc_glDebugMessageControl = KHR_DEBUG_EMULATOR_DebugMessageControl; - _ptrc_glDebugMessageInsert = KHR_DEBUG_EMULATOR_DebugMessageInsert; - _ptrc_glDispatchCompute = wrapperglDispatchCompute; - _ptrc_glDispatchComputeIndirect = wrapperglDispatchComputeIndirect; - _ptrc_glFramebufferParameteri = wrapperglFramebufferParameteri; - _ptrc_glGetDebugMessageLog = KHR_DEBUG_EMULATOR_GetDebugMessageLog; - _ptrc_glGetFramebufferParameteriv = wrapperglGetFramebufferParameteriv; - _ptrc_glGetObjectLabel = KHR_DEBUG_EMULATOR_GetObjectLabel; - _ptrc_glGetObjectPtrLabel = KHR_DEBUG_EMULATOR_GetObjectPtrLabel; - _ptrc_glGetProgramInterfaceiv = wrapperglGetProgramInterfaceiv; - _ptrc_glGetProgramResourceIndex = wrapperglGetProgramResourceIndex; - _ptrc_glGetProgramResourceLocation = wrapperglGetProgramResourceLocation; - _ptrc_glGetProgramResourceLocationIndex = wrapperglGetProgramResourceLocationIndex; - _ptrc_glGetProgramResourceName = wrapperglGetProgramResourceName; - _ptrc_glGetProgramResourceiv = wrapperglGetProgramResourceiv; - _ptrc_glInvalidateBufferData = wrapperglInvalidateBufferData; - _ptrc_glInvalidateBufferSubData = wrapperglInvalidateBufferSubData; - _ptrc_glInvalidateFramebuffer = wrapperglInvalidateFramebuffer; - _ptrc_glInvalidateSubFramebuffer = wrapperglInvalidateSubFramebuffer; - _ptrc_glInvalidateTexImage = wrapperglInvalidateTexImage; - _ptrc_glInvalidateTexSubImage = wrapperglInvalidateTexSubImage; _ptrc_glMultiDrawArraysIndirect = wrapperglMultiDrawArraysIndirect; _ptrc_glMultiDrawElementsIndirect = wrapperglMultiDrawElementsIndirect; - _ptrc_glObjectLabel = KHR_DEBUG_EMULATOR_ObjectLabel; - _ptrc_glObjectPtrLabel = KHR_DEBUG_EMULATOR_ObjectPtrLabel; - _ptrc_glPopDebugGroup = KHR_DEBUG_EMULATOR_PopDebugGroup; - _ptrc_glPushDebugGroup = KHR_DEBUG_EMULATOR_PushDebugGroup; _ptrc_glShaderStorageBlockBinding = wrapperglShaderStorageBlockBinding; - _ptrc_glTexBufferRange = wrapperglTexBufferRange; - _ptrc_glTexStorage2DMultisample = wrapperglTexStorage2DMultisample; - _ptrc_glTexStorage3DMultisample = wrapperglTexStorage3DMultisample; - _ptrc_glTextureView = wrapperglTextureView; - _ptrc_glVertexAttribBinding = wrapperglVertexAttribBinding; - _ptrc_glVertexAttribFormat = wrapperglVertexAttribFormat; - _ptrc_glVertexAttribIFormat = wrapperglVertexAttribIFormat; - _ptrc_glVertexAttribLFormat = wrapperglVertexAttribLFormat; - _ptrc_glVertexBindingDivisor = wrapperglVertexBindingDivisor; } diff --git a/src/ACGL/OpenGL/glloaders/gl_core_44.inc b/src/ACGL/OpenGL/glloaders/gl_core_44.inc index 67957455de97e1f015de76dc9c79602cef383ee7..ccc6e5bcc938d28e625e73f04780a9b4c7422840 100644 --- a/src/ACGL/OpenGL/glloaders/gl_core_44.inc +++ b/src/ACGL/OpenGL/glloaders/gl_core_44.inc @@ -127,7899 +127,6727 @@ int ogl_ext_ARB_texture_storage_multisample = 0; int ogl_ext_NV_texture_barrier = 0; int ogl_ext_NV_copy_image = 0; -// OpenGL Core functions -void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +// Extension: EXT_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_geometry_shader4 +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; + +// Extension: ARB_tessellation_shader +void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; + +// Extension: ARB_compute_shader +void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; + +// Extension: ARB_debug_output +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; + +// Extension: KHR_debug +void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; -void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; -const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; -void (CODEGEN_FUNCPTR *_original_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; - -// EXT_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; - -// ARB_geometry_shader4 -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; - -// ARB_tessellation_shader -void (CODEGEN_FUNCPTR *_original_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; - -// ARB_compute_shader -void (CODEGEN_FUNCPTR *_original_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; - -// ARB_debug_output -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; - -// KHR_debug -void (CODEGEN_FUNCPTR *_original_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; - -// ARB_ES2_compatibility -void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - -// ARB_get_program_binary -void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; - -// ARB_internalformat_query -void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - -// ARB_internalformat_query2 -void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; - -// ARB_program_interface_query -void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - -// ARB_separate_shader_objects -void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; -GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; -void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; - -// ARB_texture_buffer_range -void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - -// ARB_texture_storage -void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_view -void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - -// ARB_vertex_attrib_binding -void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; - -// ARB_viewport_array -void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - -// ARB_clear_buffer_object -void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; - -// ARB_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_framebuffer_no_attachments -void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; - -// ARB_invalidate_subdata -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -// ARB_texture_storage_multisample -void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; - -// NV_texture_barrier -void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - -// NV_copy_image -void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - -static int Load_Version_4_4() -{ - int numFailed = 0; - _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); - if(!_original_glBlendFunc) numFailed++; - _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); - if(!_original_glClear) numFailed++; - _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); - if(!_original_glClearColor) numFailed++; - _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); - if(!_original_glClearDepth) numFailed++; - _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); - if(!_original_glClearStencil) numFailed++; - _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); - if(!_original_glColorMask) numFailed++; - _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); - if(!_original_glCullFace) numFailed++; - _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); - if(!_original_glDepthFunc) numFailed++; - _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); - if(!_original_glDepthMask) numFailed++; - _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); - if(!_original_glDepthRange) numFailed++; - _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); - if(!_original_glDisable) numFailed++; - _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); - if(!_original_glDrawBuffer) numFailed++; - _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); - if(!_original_glEnable) numFailed++; - _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); - if(!_original_glFinish) numFailed++; - _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); - if(!_original_glFlush) numFailed++; - _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); - if(!_original_glFrontFace) numFailed++; - _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); - if(!_original_glGetBooleanv) numFailed++; - _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); - if(!_original_glGetDoublev) numFailed++; - _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); - if(!_original_glGetError) numFailed++; - _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); - if(!_original_glGetFloatv) numFailed++; - _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); - if(!_original_glGetIntegerv) numFailed++; - _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); - if(!_original_glGetString) numFailed++; - _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); - if(!_original_glGetTexImage) numFailed++; - _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); - if(!_original_glGetTexLevelParameterfv) numFailed++; - _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); - if(!_original_glGetTexLevelParameteriv) numFailed++; - _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); - if(!_original_glGetTexParameterfv) numFailed++; - _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); - if(!_original_glGetTexParameteriv) numFailed++; - _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); - if(!_original_glHint) numFailed++; - _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); - if(!_original_glIsEnabled) numFailed++; - _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); - if(!_original_glLineWidth) numFailed++; - _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); - if(!_original_glLogicOp) numFailed++; - _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); - if(!_original_glPixelStoref) numFailed++; - _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); - if(!_original_glPixelStorei) numFailed++; - _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); - if(!_original_glPointSize) numFailed++; - _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); - if(!_original_glPolygonMode) numFailed++; - _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); - if(!_original_glReadBuffer) numFailed++; - _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); - if(!_original_glReadPixels) numFailed++; - _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); - if(!_original_glScissor) numFailed++; - _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); - if(!_original_glStencilFunc) numFailed++; - _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); - if(!_original_glStencilMask) numFailed++; - _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); - if(!_original_glStencilOp) numFailed++; - _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); - if(!_original_glTexImage1D) numFailed++; - _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); - if(!_original_glTexImage2D) numFailed++; - _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); - if(!_original_glTexParameterf) numFailed++; - _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); - if(!_original_glTexParameterfv) numFailed++; - _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); - if(!_original_glTexParameteri) numFailed++; - _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); - if(!_original_glTexParameteriv) numFailed++; - _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); - if(!_original_glViewport) numFailed++; - _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); - if(!_original_glBindTexture) numFailed++; - _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); - if(!_original_glCopyTexImage1D) numFailed++; - _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); - if(!_original_glCopyTexImage2D) numFailed++; - _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); - if(!_original_glCopyTexSubImage1D) numFailed++; - _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); - if(!_original_glCopyTexSubImage2D) numFailed++; - _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); - if(!_original_glDeleteTextures) numFailed++; - _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); - if(!_original_glDrawArrays) numFailed++; - _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); - if(!_original_glDrawElements) numFailed++; - _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); - if(!_original_glGenTextures) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); - if(!_original_glIsTexture) numFailed++; - _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); - if(!_original_glPolygonOffset) numFailed++; - _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); - if(!_original_glTexSubImage1D) numFailed++; - _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); - if(!_original_glTexSubImage2D) numFailed++; - _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); - if(!_original_glBlendColor) numFailed++; - _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); - if(!_original_glBlendEquation) numFailed++; - _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); - if(!_original_glCopyTexSubImage3D) numFailed++; - _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); - if(!_original_glDrawRangeElements) numFailed++; - _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); - if(!_original_glTexImage3D) numFailed++; - _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); - if(!_original_glTexSubImage3D) numFailed++; - _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); - if(!_original_glActiveTexture) numFailed++; - _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); - if(!_original_glCompressedTexImage1D) numFailed++; - _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); - if(!_original_glCompressedTexImage2D) numFailed++; - _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); - if(!_original_glCompressedTexImage3D) numFailed++; - _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); - if(!_original_glCompressedTexSubImage1D) numFailed++; - _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); - if(!_original_glCompressedTexSubImage2D) numFailed++; - _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); - if(!_original_glCompressedTexSubImage3D) numFailed++; - _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); - if(!_original_glGetCompressedTexImage) numFailed++; - _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); - if(!_original_glSampleCoverage) numFailed++; - _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); - if(!_original_glBlendFuncSeparate) numFailed++; - _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); - if(!_original_glMultiDrawArrays) numFailed++; - _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); - if(!_original_glMultiDrawElements) numFailed++; - _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); - if(!_original_glPointParameterf) numFailed++; - _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); - if(!_original_glPointParameterfv) numFailed++; - _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); - if(!_original_glPointParameteri) numFailed++; - _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); - if(!_original_glPointParameteriv) numFailed++; - _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); - if(!_original_glBeginQuery) numFailed++; - _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); - if(!_original_glBindBuffer) numFailed++; - _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); - if(!_original_glBufferData) numFailed++; - _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); - if(!_original_glBufferSubData) numFailed++; - _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); - if(!_original_glDeleteBuffers) numFailed++; - _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); - if(!_original_glDeleteQueries) numFailed++; - _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); - if(!_original_glEndQuery) numFailed++; - _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); - if(!_original_glGenBuffers) numFailed++; - _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); - if(!_original_glGenQueries) numFailed++; - _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); - if(!_original_glGetBufferParameteriv) numFailed++; - _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); - if(!_original_glGetBufferPointerv) numFailed++; - _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); - if(!_original_glGetBufferSubData) numFailed++; - _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); - if(!_original_glGetQueryObjectiv) numFailed++; - _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); - if(!_original_glGetQueryObjectuiv) numFailed++; - _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); - if(!_original_glGetQueryiv) numFailed++; - _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); - if(!_original_glIsBuffer) numFailed++; - _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); - if(!_original_glIsQuery) numFailed++; - _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); - if(!_original_glMapBuffer) numFailed++; - _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); - if(!_original_glUnmapBuffer) numFailed++; - _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); - if(!_original_glAttachShader) numFailed++; - _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); - if(!_original_glBindAttribLocation) numFailed++; - _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); - if(!_original_glBlendEquationSeparate) numFailed++; - _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); - if(!_original_glCompileShader) numFailed++; - _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); - if(!_original_glCreateProgram) numFailed++; - _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); - if(!_original_glCreateShader) numFailed++; - _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); - if(!_original_glDeleteProgram) numFailed++; - _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); - if(!_original_glDeleteShader) numFailed++; - _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); - if(!_original_glDetachShader) numFailed++; - _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); - if(!_original_glDisableVertexAttribArray) numFailed++; - _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); - if(!_original_glDrawBuffers) numFailed++; - _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); - if(!_original_glEnableVertexAttribArray) numFailed++; - _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); - if(!_original_glGetActiveAttrib) numFailed++; - _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); - if(!_original_glGetActiveUniform) numFailed++; - _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); - if(!_original_glGetAttachedShaders) numFailed++; - _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); - if(!_original_glGetAttribLocation) numFailed++; - _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); - if(!_original_glGetProgramInfoLog) numFailed++; - _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); - if(!_original_glGetProgramiv) numFailed++; - _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); - if(!_original_glGetShaderInfoLog) numFailed++; - _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); - if(!_original_glGetShaderSource) numFailed++; - _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); - if(!_original_glGetShaderiv) numFailed++; - _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); - if(!_original_glGetUniformLocation) numFailed++; - _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); - if(!_original_glGetUniformfv) numFailed++; - _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); - if(!_original_glGetUniformiv) numFailed++; - _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); - if(!_original_glGetVertexAttribPointerv) numFailed++; - _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); - if(!_original_glGetVertexAttribdv) numFailed++; - _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); - if(!_original_glGetVertexAttribfv) numFailed++; - _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); - if(!_original_glGetVertexAttribiv) numFailed++; - _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); - if(!_original_glIsProgram) numFailed++; - _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); - if(!_original_glIsShader) numFailed++; - _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); - if(!_original_glLinkProgram) numFailed++; - _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); - if(!_original_glShaderSource) numFailed++; - _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); - if(!_original_glStencilFuncSeparate) numFailed++; - _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); - if(!_original_glStencilMaskSeparate) numFailed++; - _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); - if(!_original_glStencilOpSeparate) numFailed++; - _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); - if(!_original_glUniform1f) numFailed++; - _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); - if(!_original_glUniform1fv) numFailed++; - _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); - if(!_original_glUniform1i) numFailed++; - _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); - if(!_original_glUniform1iv) numFailed++; - _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); - if(!_original_glUniform2f) numFailed++; - _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); - if(!_original_glUniform2fv) numFailed++; - _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); - if(!_original_glUniform2i) numFailed++; - _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); - if(!_original_glUniform2iv) numFailed++; - _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); - if(!_original_glUniform3f) numFailed++; - _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); - if(!_original_glUniform3fv) numFailed++; - _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); - if(!_original_glUniform3i) numFailed++; - _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); - if(!_original_glUniform3iv) numFailed++; - _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); - if(!_original_glUniform4f) numFailed++; - _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); - if(!_original_glUniform4fv) numFailed++; - _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); - if(!_original_glUniform4i) numFailed++; - _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); - if(!_original_glUniform4iv) numFailed++; - _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); - if(!_original_glUniformMatrix2fv) numFailed++; - _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); - if(!_original_glUniformMatrix3fv) numFailed++; - _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); - if(!_original_glUniformMatrix4fv) numFailed++; - _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); - if(!_original_glUseProgram) numFailed++; - _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); - if(!_original_glValidateProgram) numFailed++; - _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); - if(!_original_glVertexAttrib1d) numFailed++; - _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); - if(!_original_glVertexAttrib1dv) numFailed++; - _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); - if(!_original_glVertexAttrib1f) numFailed++; - _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); - if(!_original_glVertexAttrib1fv) numFailed++; - _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); - if(!_original_glVertexAttrib1s) numFailed++; - _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); - if(!_original_glVertexAttrib1sv) numFailed++; - _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); - if(!_original_glVertexAttrib2d) numFailed++; - _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); - if(!_original_glVertexAttrib2dv) numFailed++; - _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); - if(!_original_glVertexAttrib2f) numFailed++; - _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); - if(!_original_glVertexAttrib2fv) numFailed++; - _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); - if(!_original_glVertexAttrib2s) numFailed++; - _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); - if(!_original_glVertexAttrib2sv) numFailed++; - _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); - if(!_original_glVertexAttrib3d) numFailed++; - _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); - if(!_original_glVertexAttrib3dv) numFailed++; - _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); - if(!_original_glVertexAttrib3f) numFailed++; - _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); - if(!_original_glVertexAttrib3fv) numFailed++; - _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); - if(!_original_glVertexAttrib3s) numFailed++; - _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); - if(!_original_glVertexAttrib3sv) numFailed++; - _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); - if(!_original_glVertexAttrib4Nbv) numFailed++; - _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); - if(!_original_glVertexAttrib4Niv) numFailed++; - _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); - if(!_original_glVertexAttrib4Nsv) numFailed++; - _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); - if(!_original_glVertexAttrib4Nub) numFailed++; - _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); - if(!_original_glVertexAttrib4Nubv) numFailed++; - _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); - if(!_original_glVertexAttrib4Nuiv) numFailed++; - _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); - if(!_original_glVertexAttrib4Nusv) numFailed++; - _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); - if(!_original_glVertexAttrib4bv) numFailed++; - _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); - if(!_original_glVertexAttrib4d) numFailed++; - _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); - if(!_original_glVertexAttrib4dv) numFailed++; - _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); - if(!_original_glVertexAttrib4f) numFailed++; - _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); - if(!_original_glVertexAttrib4fv) numFailed++; - _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); - if(!_original_glVertexAttrib4iv) numFailed++; - _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); - if(!_original_glVertexAttrib4s) numFailed++; - _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); - if(!_original_glVertexAttrib4sv) numFailed++; - _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); - if(!_original_glVertexAttrib4ubv) numFailed++; - _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); - if(!_original_glVertexAttrib4uiv) numFailed++; - _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); - if(!_original_glVertexAttrib4usv) numFailed++; - _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); - if(!_original_glVertexAttribPointer) numFailed++; - _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); - if(!_original_glUniformMatrix2x3fv) numFailed++; - _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); - if(!_original_glUniformMatrix2x4fv) numFailed++; - _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); - if(!_original_glUniformMatrix3x2fv) numFailed++; - _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); - if(!_original_glUniformMatrix3x4fv) numFailed++; - _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); - if(!_original_glUniformMatrix4x2fv) numFailed++; - _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); - if(!_original_glUniformMatrix4x3fv) numFailed++; - _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); - if(!_original_glBeginConditionalRender) numFailed++; - _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); - if(!_original_glBeginTransformFeedback) numFailed++; - _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); - if(!_original_glBindBufferBase) numFailed++; - _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); - if(!_original_glBindBufferRange) numFailed++; - _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); - if(!_original_glBindFragDataLocation) numFailed++; - _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); - if(!_original_glBindFramebuffer) numFailed++; - _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); - if(!_original_glBindRenderbuffer) numFailed++; - _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); - if(!_original_glBindVertexArray) numFailed++; - _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); - if(!_original_glBlitFramebuffer) numFailed++; - _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); - if(!_original_glCheckFramebufferStatus) numFailed++; - _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); - if(!_original_glClampColor) numFailed++; - _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); - if(!_original_glClearBufferfi) numFailed++; - _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); - if(!_original_glClearBufferfv) numFailed++; - _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); - if(!_original_glClearBufferiv) numFailed++; - _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); - if(!_original_glClearBufferuiv) numFailed++; - _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); - if(!_original_glColorMaski) numFailed++; - _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); - if(!_original_glDeleteFramebuffers) numFailed++; - _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); - if(!_original_glDeleteRenderbuffers) numFailed++; - _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); - if(!_original_glDeleteVertexArrays) numFailed++; - _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); - if(!_original_glDisablei) numFailed++; - _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); - if(!_original_glEnablei) numFailed++; - _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); - if(!_original_glEndConditionalRender) numFailed++; - _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); - if(!_original_glEndTransformFeedback) numFailed++; - _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); - if(!_original_glFlushMappedBufferRange) numFailed++; - _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); - if(!_original_glFramebufferRenderbuffer) numFailed++; - _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); - if(!_original_glFramebufferTexture1D) numFailed++; - _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); - if(!_original_glFramebufferTexture2D) numFailed++; - _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); - if(!_original_glFramebufferTexture3D) numFailed++; - _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); - if(!_original_glFramebufferTextureLayer) numFailed++; - _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); - if(!_original_glGenFramebuffers) numFailed++; - _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); - if(!_original_glGenRenderbuffers) numFailed++; - _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); - if(!_original_glGenVertexArrays) numFailed++; - _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); - if(!_original_glGenerateMipmap) numFailed++; - _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); - if(!_original_glGetBooleani_v) numFailed++; - _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); - if(!_original_glGetFragDataLocation) numFailed++; - _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); - if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; - _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); - if(!_original_glGetIntegeri_v) numFailed++; - _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); - if(!_original_glGetRenderbufferParameteriv) numFailed++; - _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); - if(!_original_glGetStringi) numFailed++; - _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); - if(!_original_glGetTexParameterIiv) numFailed++; - _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); - if(!_original_glGetTexParameterIuiv) numFailed++; - _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); - if(!_original_glGetTransformFeedbackVarying) numFailed++; - _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); - if(!_original_glGetUniformuiv) numFailed++; - _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); - if(!_original_glGetVertexAttribIiv) numFailed++; - _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); - if(!_original_glGetVertexAttribIuiv) numFailed++; - _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); - if(!_original_glIsEnabledi) numFailed++; - _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); - if(!_original_glIsFramebuffer) numFailed++; - _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); - if(!_original_glIsRenderbuffer) numFailed++; - _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); - if(!_original_glIsVertexArray) numFailed++; - _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); - if(!_original_glMapBufferRange) numFailed++; - _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); - if(!_original_glRenderbufferStorage) numFailed++; - _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); - if(!_original_glRenderbufferStorageMultisample) numFailed++; - _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); - if(!_original_glTexParameterIiv) numFailed++; - _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); - if(!_original_glTexParameterIuiv) numFailed++; - _original_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); - if(!_original_glTransformFeedbackVaryings) numFailed++; - _original_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); - if(!_original_glUniform1ui) numFailed++; - _original_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); - if(!_original_glUniform1uiv) numFailed++; - _original_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); - if(!_original_glUniform2ui) numFailed++; - _original_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); - if(!_original_glUniform2uiv) numFailed++; - _original_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); - if(!_original_glUniform3ui) numFailed++; - _original_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); - if(!_original_glUniform3uiv) numFailed++; - _original_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); - if(!_original_glUniform4ui) numFailed++; - _original_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); - if(!_original_glUniform4uiv) numFailed++; - _original_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); - if(!_original_glVertexAttribI1i) numFailed++; - _original_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); - if(!_original_glVertexAttribI1iv) numFailed++; - _original_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); - if(!_original_glVertexAttribI1ui) numFailed++; - _original_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); - if(!_original_glVertexAttribI1uiv) numFailed++; - _original_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); - if(!_original_glVertexAttribI2i) numFailed++; - _original_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); - if(!_original_glVertexAttribI2iv) numFailed++; - _original_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); - if(!_original_glVertexAttribI2ui) numFailed++; - _original_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); - if(!_original_glVertexAttribI2uiv) numFailed++; - _original_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); - if(!_original_glVertexAttribI3i) numFailed++; - _original_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); - if(!_original_glVertexAttribI3iv) numFailed++; - _original_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); - if(!_original_glVertexAttribI3ui) numFailed++; - _original_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); - if(!_original_glVertexAttribI3uiv) numFailed++; - _original_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); - if(!_original_glVertexAttribI4bv) numFailed++; - _original_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); - if(!_original_glVertexAttribI4i) numFailed++; - _original_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); - if(!_original_glVertexAttribI4iv) numFailed++; - _original_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); - if(!_original_glVertexAttribI4sv) numFailed++; - _original_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); - if(!_original_glVertexAttribI4ubv) numFailed++; - _original_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); - if(!_original_glVertexAttribI4ui) numFailed++; - _original_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); - if(!_original_glVertexAttribI4uiv) numFailed++; - _original_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); - if(!_original_glVertexAttribI4usv) numFailed++; - _original_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer"); - if(!_original_glVertexAttribIPointer) numFailed++; - _original_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); - if(!_original_glCopyBufferSubData) numFailed++; - _original_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); - if(!_original_glDrawArraysInstanced) numFailed++; - _original_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); - if(!_original_glDrawElementsInstanced) numFailed++; - _original_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); - if(!_original_glGetActiveUniformBlockName) numFailed++; - _original_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); - if(!_original_glGetActiveUniformBlockiv) numFailed++; - _original_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); - if(!_original_glGetActiveUniformName) numFailed++; - _original_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); - if(!_original_glGetActiveUniformsiv) numFailed++; - _original_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); - if(!_original_glGetUniformBlockIndex) numFailed++; - _original_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); - if(!_original_glGetUniformIndices) numFailed++; - _original_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); - if(!_original_glPrimitiveRestartIndex) numFailed++; - _original_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); - if(!_original_glTexBuffer) numFailed++; - _original_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); - if(!_original_glUniformBlockBinding) numFailed++; - _original_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); - if(!_original_glClientWaitSync) numFailed++; - _original_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); - if(!_original_glDeleteSync) numFailed++; - _original_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); - if(!_original_glDrawElementsBaseVertex) numFailed++; - _original_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); - if(!_original_glDrawElementsInstancedBaseVertex) numFailed++; - _original_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); - if(!_original_glDrawRangeElementsBaseVertex) numFailed++; - _original_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); - if(!_original_glFenceSync) numFailed++; - _original_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); - if(!_original_glFramebufferTexture) numFailed++; - _original_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); - if(!_original_glGetBufferParameteri64v) numFailed++; - _original_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); - if(!_original_glGetInteger64i_v) numFailed++; - _original_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); - if(!_original_glGetInteger64v) numFailed++; - _original_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); - if(!_original_glGetMultisamplefv) numFailed++; - _original_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); - if(!_original_glGetSynciv) numFailed++; - _original_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); - if(!_original_glIsSync) numFailed++; - _original_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); - if(!_original_glMultiDrawElementsBaseVertex) numFailed++; - _original_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); - if(!_original_glProvokingVertex) numFailed++; - _original_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); - if(!_original_glSampleMaski) numFailed++; - _original_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); - if(!_original_glTexImage2DMultisample) numFailed++; - _original_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); - if(!_original_glTexImage3DMultisample) numFailed++; - _original_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); - if(!_original_glWaitSync) numFailed++; - _original_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); - if(!_original_glBindFragDataLocationIndexed) numFailed++; - _original_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); - if(!_original_glBindSampler) numFailed++; - _original_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); - if(!_original_glDeleteSamplers) numFailed++; - _original_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); - if(!_original_glGenSamplers) numFailed++; - _original_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); - if(!_original_glGetFragDataIndex) numFailed++; - _original_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); - if(!_original_glGetQueryObjecti64v) numFailed++; - _original_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); - if(!_original_glGetQueryObjectui64v) numFailed++; - _original_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); - if(!_original_glGetSamplerParameterIiv) numFailed++; - _original_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); - if(!_original_glGetSamplerParameterIuiv) numFailed++; - _original_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); - if(!_original_glGetSamplerParameterfv) numFailed++; - _original_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); - if(!_original_glGetSamplerParameteriv) numFailed++; - _original_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); - if(!_original_glIsSampler) numFailed++; - _original_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); - if(!_original_glQueryCounter) numFailed++; - _original_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); - if(!_original_glSamplerParameterIiv) numFailed++; - _original_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); - if(!_original_glSamplerParameterIuiv) numFailed++; - _original_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); - if(!_original_glSamplerParameterf) numFailed++; - _original_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); - if(!_original_glSamplerParameterfv) numFailed++; - _original_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); - if(!_original_glSamplerParameteri) numFailed++; - _original_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); - if(!_original_glSamplerParameteriv) numFailed++; - _original_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); - if(!_original_glVertexAttribDivisor) numFailed++; - _original_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); - if(!_original_glVertexAttribP1ui) numFailed++; - _original_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); - if(!_original_glVertexAttribP1uiv) numFailed++; - _original_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); - if(!_original_glVertexAttribP2ui) numFailed++; - _original_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); - if(!_original_glVertexAttribP2uiv) numFailed++; - _original_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); - if(!_original_glVertexAttribP3ui) numFailed++; - _original_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); - if(!_original_glVertexAttribP3uiv) numFailed++; - _original_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); - if(!_original_glVertexAttribP4ui) numFailed++; - _original_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); - if(!_original_glVertexAttribP4uiv) numFailed++; - _original_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); - if(!_original_glBeginQueryIndexed) numFailed++; - _original_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); - if(!_original_glBindTransformFeedback) numFailed++; - _original_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); - if(!_original_glBlendEquationSeparatei) numFailed++; - _original_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); - if(!_original_glBlendEquationi) numFailed++; - _original_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); - if(!_original_glBlendFuncSeparatei) numFailed++; - _original_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); - if(!_original_glBlendFunci) numFailed++; - _original_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); - if(!_original_glDeleteTransformFeedbacks) numFailed++; - _original_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); - if(!_original_glDrawArraysIndirect) numFailed++; - _original_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); - if(!_original_glDrawElementsIndirect) numFailed++; - _original_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); - if(!_original_glDrawTransformFeedback) numFailed++; - _original_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); - if(!_original_glDrawTransformFeedbackStream) numFailed++; - _original_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); - if(!_original_glEndQueryIndexed) numFailed++; - _original_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); - if(!_original_glGenTransformFeedbacks) numFailed++; - _original_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); - if(!_original_glGetActiveSubroutineName) numFailed++; - _original_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); - if(!_original_glGetActiveSubroutineUniformName) numFailed++; - _original_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); - if(!_original_glGetActiveSubroutineUniformiv) numFailed++; - _original_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); - if(!_original_glGetProgramStageiv) numFailed++; - _original_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); - if(!_original_glGetQueryIndexediv) numFailed++; - _original_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); - if(!_original_glGetSubroutineIndex) numFailed++; - _original_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); - if(!_original_glGetSubroutineUniformLocation) numFailed++; - _original_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); - if(!_original_glGetUniformSubroutineuiv) numFailed++; - _original_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); - if(!_original_glGetUniformdv) numFailed++; - _original_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); - if(!_original_glIsTransformFeedback) numFailed++; - _original_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); - if(!_original_glMinSampleShading) numFailed++; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - _original_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); - if(!_original_glPauseTransformFeedback) numFailed++; - _original_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); - if(!_original_glResumeTransformFeedback) numFailed++; - _original_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); - if(!_original_glUniform1d) numFailed++; - _original_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); - if(!_original_glUniform1dv) numFailed++; - _original_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); - if(!_original_glUniform2d) numFailed++; - _original_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); - if(!_original_glUniform2dv) numFailed++; - _original_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); - if(!_original_glUniform3d) numFailed++; - _original_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); - if(!_original_glUniform3dv) numFailed++; - _original_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); - if(!_original_glUniform4d) numFailed++; - _original_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); - if(!_original_glUniform4dv) numFailed++; - _original_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); - if(!_original_glUniformMatrix2dv) numFailed++; - _original_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); - if(!_original_glUniformMatrix2x3dv) numFailed++; - _original_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); - if(!_original_glUniformMatrix2x4dv) numFailed++; - _original_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); - if(!_original_glUniformMatrix3dv) numFailed++; - _original_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); - if(!_original_glUniformMatrix3x2dv) numFailed++; - _original_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); - if(!_original_glUniformMatrix3x4dv) numFailed++; - _original_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); - if(!_original_glUniformMatrix4dv) numFailed++; - _original_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); - if(!_original_glUniformMatrix4x2dv) numFailed++; - _original_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); - if(!_original_glUniformMatrix4x3dv) numFailed++; - _original_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); - if(!_original_glUniformSubroutinesuiv) numFailed++; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); - if(!_original_glGetVertexAttribLdv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - _original_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); - if(!_original_glVertexAttribL1d) numFailed++; - _original_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); - if(!_original_glVertexAttribL1dv) numFailed++; - _original_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); - if(!_original_glVertexAttribL2d) numFailed++; - _original_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); - if(!_original_glVertexAttribL2dv) numFailed++; - _original_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); - if(!_original_glVertexAttribL3d) numFailed++; - _original_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); - if(!_original_glVertexAttribL3dv) numFailed++; - _original_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); - if(!_original_glVertexAttribL4d) numFailed++; - _original_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); - if(!_original_glVertexAttribL4dv) numFailed++; - _original_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); - if(!_original_glVertexAttribLPointer) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - _original_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); - if(!_original_glBindImageTexture) numFailed++; - _original_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); - if(!_original_glDrawArraysInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); - if(!_original_glDrawElementsInstancedBaseInstance) numFailed++; - _original_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); - if(!_original_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; - _original_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); - if(!_original_glDrawTransformFeedbackInstanced) numFailed++; - _original_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); - if(!_original_glDrawTransformFeedbackStreamInstanced) numFailed++; - _original_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); - if(!_original_glGetActiveAtomicCounterBufferiv) numFailed++; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - _original_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); - if(!_original_glMemoryBarrier) numFailed++; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - _original_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); - if(!_original_glMultiDrawArraysIndirect) numFailed++; - _original_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); - if(!_original_glMultiDrawElementsIndirect) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - _original_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); - if(!_original_glShaderStorageBlockBinding) numFailed++; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - _original_glBindBuffersBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindBuffersBase"); - if(!_original_glBindBuffersBase) numFailed++; - _original_glBindBuffersRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *))IntGetProcAddress("glBindBuffersRange"); - if(!_original_glBindBuffersRange) numFailed++; - _original_glBindImageTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindImageTextures"); - if(!_original_glBindImageTextures) numFailed++; - _original_glBindSamplers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindSamplers"); - if(!_original_glBindSamplers) numFailed++; - _original_glBindTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindTextures"); - if(!_original_glBindTextures) numFailed++; - _original_glBindVertexBuffers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *))IntGetProcAddress("glBindVertexBuffers"); - if(!_original_glBindVertexBuffers) numFailed++; - _original_glBufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const void *, GLbitfield))IntGetProcAddress("glBufferStorage"); - if(!_original_glBufferStorage) numFailed++; - _original_glClearTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexImage"); - if(!_original_glClearTexImage) numFailed++; - _original_glClearTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexSubImage"); - if(!_original_glClearTexSubImage) numFailed++; - return numFailed; -} -static int Load_EXT_geometry_shader4() -{ - int numFailed = 0; - _original_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); - if(!_original_glProgramParameteriEXT) numFailed++; - return numFailed; -} - -static int Load_ARB_geometry_shader4() -{ - int numFailed = 0; - _original_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); - if(!_original_glFramebufferTextureARB) numFailed++; - _original_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); - if(!_original_glFramebufferTextureFaceARB) numFailed++; - _original_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); - if(!_original_glFramebufferTextureLayerARB) numFailed++; - _original_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); - if(!_original_glProgramParameteriARB) numFailed++; - return numFailed; -} - -static int Load_ARB_tessellation_shader() -{ - int numFailed = 0; - _original_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); - if(!_original_glPatchParameterfv) numFailed++; - _original_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); - if(!_original_glPatchParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_compute_shader() -{ - int numFailed = 0; - _original_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); - if(!_original_glDispatchCompute) numFailed++; - _original_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); - if(!_original_glDispatchComputeIndirect) numFailed++; - return numFailed; -} - -static int Load_ARB_debug_output() -{ - int numFailed = 0; - _original_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB"); - if(!_original_glDebugMessageCallbackARB) numFailed++; - _original_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB"); - if(!_original_glDebugMessageControlARB) numFailed++; - _original_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB"); - if(!_original_glDebugMessageInsertARB) numFailed++; - _original_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB"); - if(!_original_glGetDebugMessageLogARB) numFailed++; - return numFailed; -} - -static int Load_KHR_debug() -{ - int numFailed = 0; - _original_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); - if(!_original_glDebugMessageCallback) numFailed++; - _original_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); - if(!_original_glDebugMessageControl) numFailed++; - _original_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); - if(!_original_glDebugMessageInsert) numFailed++; - _original_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); - if(!_original_glGetDebugMessageLog) numFailed++; - _original_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); - if(!_original_glGetObjectLabel) numFailed++; - _original_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); - if(!_original_glGetObjectPtrLabel) numFailed++; - _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); - if(!_original_glGetPointerv) numFailed++; - _original_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); - if(!_original_glObjectLabel) numFailed++; - _original_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); - if(!_original_glObjectPtrLabel) numFailed++; - _original_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); - if(!_original_glPopDebugGroup) numFailed++; - _original_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); - if(!_original_glPushDebugGroup) numFailed++; - return numFailed; -} - -static int Load_ARB_ES2_compatibility() -{ - int numFailed = 0; - _original_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); - if(!_original_glClearDepthf) numFailed++; - _original_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); - if(!_original_glDepthRangef) numFailed++; - _original_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); - if(!_original_glGetShaderPrecisionFormat) numFailed++; - _original_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); - if(!_original_glReleaseShaderCompiler) numFailed++; - _original_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); - if(!_original_glShaderBinary) numFailed++; - return numFailed; -} - -static int Load_ARB_get_program_binary() -{ - int numFailed = 0; - _original_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); - if(!_original_glGetProgramBinary) numFailed++; - _original_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); - if(!_original_glProgramBinary) numFailed++; - _original_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); - if(!_original_glProgramParameteri) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query() -{ - int numFailed = 0; - _original_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); - if(!_original_glGetInternalformativ) numFailed++; - return numFailed; -} - -static int Load_ARB_internalformat_query2() -{ - int numFailed = 0; - _original_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); - if(!_original_glGetInternalformati64v) numFailed++; - return numFailed; -} - -static int Load_ARB_program_interface_query() -{ - int numFailed = 0; - _original_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); - if(!_original_glGetProgramInterfaceiv) numFailed++; - _original_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); - if(!_original_glGetProgramResourceIndex) numFailed++; - _original_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); - if(!_original_glGetProgramResourceLocation) numFailed++; - _original_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); - if(!_original_glGetProgramResourceLocationIndex) numFailed++; - _original_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); - if(!_original_glGetProgramResourceName) numFailed++; - _original_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); - if(!_original_glGetProgramResourceiv) numFailed++; - return numFailed; -} - -static int Load_ARB_separate_shader_objects() -{ - int numFailed = 0; - _original_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); - if(!_original_glActiveShaderProgram) numFailed++; - _original_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); - if(!_original_glBindProgramPipeline) numFailed++; - _original_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); - if(!_original_glCreateShaderProgramv) numFailed++; - _original_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); - if(!_original_glDeleteProgramPipelines) numFailed++; - _original_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); - if(!_original_glGenProgramPipelines) numFailed++; - _original_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); - if(!_original_glGetProgramPipelineInfoLog) numFailed++; - _original_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); - if(!_original_glGetProgramPipelineiv) numFailed++; - _original_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); - if(!_original_glIsProgramPipeline) numFailed++; - _original_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); - if(!_original_glProgramUniform1d) numFailed++; - _original_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); - if(!_original_glProgramUniform1dv) numFailed++; - _original_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); - if(!_original_glProgramUniform1f) numFailed++; - _original_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); - if(!_original_glProgramUniform1fv) numFailed++; - _original_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); - if(!_original_glProgramUniform1i) numFailed++; - _original_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); - if(!_original_glProgramUniform1iv) numFailed++; - _original_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); - if(!_original_glProgramUniform1ui) numFailed++; - _original_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); - if(!_original_glProgramUniform1uiv) numFailed++; - _original_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); - if(!_original_glProgramUniform2d) numFailed++; - _original_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); - if(!_original_glProgramUniform2dv) numFailed++; - _original_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); - if(!_original_glProgramUniform2f) numFailed++; - _original_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); - if(!_original_glProgramUniform2fv) numFailed++; - _original_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); - if(!_original_glProgramUniform2i) numFailed++; - _original_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); - if(!_original_glProgramUniform2iv) numFailed++; - _original_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); - if(!_original_glProgramUniform2ui) numFailed++; - _original_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); - if(!_original_glProgramUniform2uiv) numFailed++; - _original_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); - if(!_original_glProgramUniform3d) numFailed++; - _original_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); - if(!_original_glProgramUniform3dv) numFailed++; - _original_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); - if(!_original_glProgramUniform3f) numFailed++; - _original_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); - if(!_original_glProgramUniform3fv) numFailed++; - _original_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); - if(!_original_glProgramUniform3i) numFailed++; - _original_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); - if(!_original_glProgramUniform3iv) numFailed++; - _original_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); - if(!_original_glProgramUniform3ui) numFailed++; - _original_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); - if(!_original_glProgramUniform3uiv) numFailed++; - _original_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); - if(!_original_glProgramUniform4d) numFailed++; - _original_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); - if(!_original_glProgramUniform4dv) numFailed++; - _original_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); - if(!_original_glProgramUniform4f) numFailed++; - _original_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); - if(!_original_glProgramUniform4fv) numFailed++; - _original_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); - if(!_original_glProgramUniform4i) numFailed++; - _original_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); - if(!_original_glProgramUniform4iv) numFailed++; - _original_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); - if(!_original_glProgramUniform4ui) numFailed++; - _original_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); - if(!_original_glProgramUniform4uiv) numFailed++; - _original_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); - if(!_original_glProgramUniformMatrix2dv) numFailed++; - _original_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); - if(!_original_glProgramUniformMatrix2fv) numFailed++; - _original_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); - if(!_original_glProgramUniformMatrix2x3dv) numFailed++; - _original_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); - if(!_original_glProgramUniformMatrix2x3fv) numFailed++; - _original_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); - if(!_original_glProgramUniformMatrix2x4dv) numFailed++; - _original_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); - if(!_original_glProgramUniformMatrix2x4fv) numFailed++; - _original_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); - if(!_original_glProgramUniformMatrix3dv) numFailed++; - _original_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); - if(!_original_glProgramUniformMatrix3fv) numFailed++; - _original_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); - if(!_original_glProgramUniformMatrix3x2dv) numFailed++; - _original_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); - if(!_original_glProgramUniformMatrix3x2fv) numFailed++; - _original_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); - if(!_original_glProgramUniformMatrix3x4dv) numFailed++; - _original_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); - if(!_original_glProgramUniformMatrix3x4fv) numFailed++; - _original_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); - if(!_original_glProgramUniformMatrix4dv) numFailed++; - _original_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); - if(!_original_glProgramUniformMatrix4fv) numFailed++; - _original_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); - if(!_original_glProgramUniformMatrix4x2dv) numFailed++; - _original_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); - if(!_original_glProgramUniformMatrix4x2fv) numFailed++; - _original_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); - if(!_original_glProgramUniformMatrix4x3dv) numFailed++; - _original_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); - if(!_original_glProgramUniformMatrix4x3fv) numFailed++; - _original_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); - if(!_original_glUseProgramStages) numFailed++; - _original_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); - if(!_original_glValidateProgramPipeline) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_buffer_range() -{ - int numFailed = 0; - _original_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); - if(!_original_glTexBufferRange) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage() -{ - int numFailed = 0; - _original_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); - if(!_original_glTexStorage1D) numFailed++; - _original_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); - if(!_original_glTexStorage2D) numFailed++; - _original_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); - if(!_original_glTexStorage3D) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_view() -{ - int numFailed = 0; - _original_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); - if(!_original_glTextureView) numFailed++; - return numFailed; -} - -static int Load_ARB_vertex_attrib_binding() -{ - int numFailed = 0; - _original_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); - if(!_original_glBindVertexBuffer) numFailed++; - _original_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); - if(!_original_glVertexAttribBinding) numFailed++; - _original_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); - if(!_original_glVertexAttribFormat) numFailed++; - _original_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); - if(!_original_glVertexAttribIFormat) numFailed++; - _original_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); - if(!_original_glVertexAttribLFormat) numFailed++; - _original_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); - if(!_original_glVertexBindingDivisor) numFailed++; - return numFailed; -} - -static int Load_ARB_viewport_array() -{ - int numFailed = 0; - _original_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); - if(!_original_glDepthRangeArrayv) numFailed++; - _original_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); - if(!_original_glDepthRangeIndexed) numFailed++; - _original_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); - if(!_original_glGetDoublei_v) numFailed++; - _original_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); - if(!_original_glGetFloati_v) numFailed++; - _original_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); - if(!_original_glScissorArrayv) numFailed++; - _original_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); - if(!_original_glScissorIndexed) numFailed++; - _original_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); - if(!_original_glScissorIndexedv) numFailed++; - _original_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); - if(!_original_glViewportArrayv) numFailed++; - _original_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); - if(!_original_glViewportIndexedf) numFailed++; - _original_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); - if(!_original_glViewportIndexedfv) numFailed++; - return numFailed; -} - -static int Load_ARB_clear_buffer_object() -{ - int numFailed = 0; - _original_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); - if(!_original_glClearBufferData) numFailed++; - _original_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); - if(!_original_glClearBufferSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_original_glCopyImageSubData) numFailed++; - return numFailed; -} - -static int Load_ARB_framebuffer_no_attachments() -{ - int numFailed = 0; - _original_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); - if(!_original_glFramebufferParameteri) numFailed++; - _original_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); - if(!_original_glGetFramebufferParameteriv) numFailed++; - return numFailed; -} - -static int Load_ARB_invalidate_subdata() -{ - int numFailed = 0; - _original_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); - if(!_original_glInvalidateBufferData) numFailed++; - _original_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); - if(!_original_glInvalidateBufferSubData) numFailed++; - _original_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); - if(!_original_glInvalidateFramebuffer) numFailed++; - _original_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); - if(!_original_glInvalidateSubFramebuffer) numFailed++; - _original_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); - if(!_original_glInvalidateTexImage) numFailed++; - _original_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); - if(!_original_glInvalidateTexSubImage) numFailed++; - return numFailed; -} - -static int Load_ARB_texture_storage_multisample() -{ - int numFailed = 0; - _original_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); - if(!_original_glTexStorage2DMultisample) numFailed++; - _original_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); - if(!_original_glTexStorage3DMultisample) numFailed++; - return numFailed; -} - -static int Load_NV_texture_barrier() -{ - int numFailed = 0; - _original_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); - if(!_original_glTextureBarrierNV) numFailed++; - return numFailed; -} - -static int Load_NV_copy_image() -{ - int numFailed = 0; - _original_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV"); - if(!_original_glCopyImageSubDataNV) numFailed++; - return numFailed; -} - - - -// global variables: -GLenum KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; -GLDEBUGPROC KHR_DEBUG_EMULATOR_callback = NULL; -const void *KHR_DEBUG_EMULATOR_userParam = NULL; -int KHR_DEBUG_EMULATOR_isEnabled = 1; -int KHR_DEBUG_EMULATOR_isSynchronous = 0; - -// implementation dependent limits: -int KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH = 256; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES = 1; -int KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH = 64; -int KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH = 256; - - - -#define KHR_DEBUG_EMULATOR_insertMissingFeatureError( m ) KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, 0, GL_DEBUG_SEVERITY_MEDIUM, -1, m ) - -void KHR_DEBUG_EMULATOR_DebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf){ - if (KHR_DEBUG_EMULATOR_isEnabled == 0) return; - //printf("insert error: %s\n", buf); - //fflush(stdout); - if (KHR_DEBUG_EMULATOR_callback) { - KHR_DEBUG_EMULATOR_callback( source, type, id, severity, length, buf, KHR_DEBUG_EMULATOR_userParam ); - } else { - printf("insert error failed, no callback registered\n"); - fflush(stdout); - } -} - -void KHR_DEBUG_EMULATOR_DebugMessageCallback(GLDEBUGPROC callback, const void * userParam){ - printf("callback registered\n"); - fflush(stdout); - KHR_DEBUG_EMULATOR_callback = callback; - KHR_DEBUG_EMULATOR_userParam = userParam; -} - -void KHR_DEBUG_EMULATOR_DebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glDebugMessageControl not simulated yet - ignored" ); -} - -GLuint KHR_DEBUG_EMULATOR_GetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "glGetDebugMessageLog not simulated yet - ignored" ); - return 0; -} - -void KHR_DEBUG_EMULATOR_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_GetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_ObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PopDebugGroup(){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -void KHR_DEBUG_EMULATOR_PushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message){ - KHR_DEBUG_EMULATOR_insertMissingFeatureError( "function not simulated yet - ignored" ); -} - -const char* KHR_DEBUG_EMULATOR_GET_ERROR_STRING( GLenum _errorCode ) -{ - if (_errorCode == GL_INVALID_ENUM) { return (char*) "OpenGL error: GL_INVALID_ENUM"; } - else if (_errorCode == GL_INVALID_VALUE) { return (char*) "OpenGL error: GL_INVALID_VALUE"; } - else if (_errorCode == GL_INVALID_OPERATION) { return (char*) "OpenGL error: GL_INVALID_OPERATION"; } - else if (_errorCode == GL_INVALID_FRAMEBUFFER_OPERATION) { return (char*) "OpenGL error: GL_INVALID_FRAMEBUFFER_OPERATION"; } - else if (_errorCode == GL_OUT_OF_MEMORY) { return (char*) "OpenGL error: GL_OUT_OF_MEMORY"; } - else if (_errorCode == GL_NO_ERROR) { return (char*) "OpenGL error: GL_NO_ERROR"; } - else if (_errorCode == GL_STACK_UNDERFLOW) { return (char*) "OpenGL error: GL_STACK_UNDERFLOW"; } - else if (_errorCode == GL_STACK_OVERFLOW) { return (char*) "OpenGL error: GL_STACK_OVERFLOW"; } - else { - return (char*) "Unknown OpenGL error"; - } -} - -// internal error check that gets triggered after every GL call -void KHR_DEBUG_EMULATOR_CHECK_GL_ERROR() { - //printf("check error\n"); - GLenum currentError = _original_glGetError(); - if ( currentError != GL_NO_ERROR ) { - KHR_DEBUG_EMULATOR_lastGLError = currentError; - KHR_DEBUG_EMULATOR_DebugMessageInsert( GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, currentError, GL_DEBUG_SEVERITY_HIGH, -1, KHR_DEBUG_EMULATOR_GET_ERROR_STRING( currentError ) ); - } -} - -GLenum KHR_DEBUG_EMULATOR_GetError() { - // if there was an error, report it. if not report the last global error - // which might got set by the automatic error checks - GLenum currentError = _original_glGetError(); - if ( currentError == GL_NO_ERROR ) { - currentError = KHR_DEBUG_EMULATOR_lastGLError; - } - KHR_DEBUG_EMULATOR_lastGLError = GL_NO_ERROR; - return currentError; -} - -void KHR_DEBUG_EMULATOR_Disable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 0; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 0; - return; - } - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_Enable(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - KHR_DEBUG_EMULATOR_isEnabled = 1; - return; - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - KHR_DEBUG_EMULATOR_isSynchronous = 1; - return; - } - - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -GLboolean KHR_DEBUG_EMULATOR_IsEnabled(GLenum cap){ - if (cap == GL_DEBUG_OUTPUT) { - return (KHR_DEBUG_EMULATOR_isEnabled == 1); - } - if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS) { - return (KHR_DEBUG_EMULATOR_isSynchronous == 1); - } - - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - -void KHR_DEBUG_EMULATOR_GetIntegerv(GLenum pname, GLint * params){ - if (pname == GL_CONTEXT_FLAGS) { - _original_glGetIntegerv(pname, params); - *params |= GL_CONTEXT_FLAG_DEBUG_BIT; // we make this a debug context ;-) - } else if (pname == GL_MAX_DEBUG_MESSAGE_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_MESSAGE_LENGTH; - } else if (pname == GL_MAX_DEBUG_LOGGED_MESSAGES) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_LOGGED_MESSAGES; - } else if (pname == GL_MAX_DEBUG_GROUP_STACK_DEPTH) { - *params = KHR_DEBUG_EMULATOR_MAX_DEBUG_GROUP_STACK_DEPTH; - } else if (pname == GL_MAX_LABEL_LENGTH) { - *params = KHR_DEBUG_EMULATOR_MAX_LABEL_LENGTH; - } else { - _original_glGetIntegerv(pname, params); - } - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - -void KHR_DEBUG_EMULATOR_GetPointerv( GLenum pname, GLvoid ** params ){ - - if (pname == GL_DEBUG_CALLBACK_FUNCTION) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_callback; - } else if (pname == GL_DEBUG_CALLBACK_USER_PARAM) { - *params = (GLvoid*) KHR_DEBUG_EMULATOR_userParam; - } else { - _original_glGetPointerv( pname, params ); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - } -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) -void wrapperglBlendFunc(GLenum sfactor, GLenum dfactor){ - _original_glBlendFunc(sfactor, dfactor); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) -void wrapperglClear(GLbitfield mask){ - _original_glClear(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glClearColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) -void wrapperglClearDepth(GLdouble depth){ - _original_glClearDepth(depth); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) -void wrapperglClearStencil(GLint s){ - _original_glClearStencil(s); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) -void wrapperglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha){ - _original_glColorMask(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) -void wrapperglCullFace(GLenum mode){ - _original_glCullFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) -void wrapperglDepthFunc(GLenum func){ - _original_glDepthFunc(func); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) -void wrapperglDepthMask(GLboolean flag){ - _original_glDepthMask(flag); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) -void wrapperglDepthRange(GLdouble ren_near, GLdouble ren_far){ - _original_glDepthRange(ren_near, ren_far); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) -void wrapperglDisable(GLenum cap){ - _original_glDisable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) -void wrapperglDrawBuffer(GLenum mode){ - _original_glDrawBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) -void wrapperglEnable(GLenum cap){ - _original_glEnable(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFinish)() -void wrapperglFinish(){ - _original_glFinish(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFlush)() -void wrapperglFlush(){ - _original_glFlush(); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) -void wrapperglFrontFace(GLenum mode){ - _original_glFrontFace(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) -void wrapperglGetBooleanv(GLenum pname, GLboolean * params){ - _original_glGetBooleanv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) -void wrapperglGetDoublev(GLenum pname, GLdouble * params){ - _original_glGetDoublev(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() -// no wrapper for glGetError - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) -void wrapperglGetFloatv(GLenum pname, GLfloat * params){ - _original_glGetFloatv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) -void wrapperglGetIntegerv(GLenum pname, GLint * params){ - _original_glGetIntegerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) -const GLubyte * wrapperglGetString(GLenum name){ - const GLubyte * returnValue = _original_glGetString(name); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) -void wrapperglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels){ - _original_glGetTexImage(target, level, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) -void wrapperglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params){ - _original_glGetTexLevelParameterfv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) -void wrapperglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params){ - _original_glGetTexLevelParameteriv(target, level, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) -void wrapperglGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params){ - _original_glGetTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) -void wrapperglGetTexParameteriv(GLenum target, GLenum pname, GLint * params){ - _original_glGetTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) -void wrapperglHint(GLenum target, GLenum mode){ - _original_glHint(target, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) -GLboolean wrapperglIsEnabled(GLenum cap){ - GLboolean returnValue = _original_glIsEnabled(cap); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) -void wrapperglLineWidth(GLfloat width){ - _original_glLineWidth(width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) -void wrapperglLogicOp(GLenum opcode){ - _original_glLogicOp(opcode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) -void wrapperglPixelStoref(GLenum pname, GLfloat param){ - _original_glPixelStoref(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) -void wrapperglPixelStorei(GLenum pname, GLint param){ - _original_glPixelStorei(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) -void wrapperglPointSize(GLfloat size){ - _original_glPointSize(size); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) -void wrapperglPolygonMode(GLenum face, GLenum mode){ - _original_glPolygonMode(face, mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) -void wrapperglReadBuffer(GLenum mode){ - _original_glReadBuffer(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) -void wrapperglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels){ - _original_glReadPixels(x, y, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) -void wrapperglScissor(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glScissor(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) -void wrapperglStencilFunc(GLenum func, GLint ref, GLuint mask){ - _original_glStencilFunc(func, ref, mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) -void wrapperglStencilMask(GLuint mask){ - _original_glStencilMask(mask); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) -void wrapperglStencilOp(GLenum fail, GLenum zfail, GLenum zpass){ - _original_glStencilOp(fail, zfail, zpass); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) -void wrapperglTexParameterf(GLenum target, GLenum pname, GLfloat param){ - _original_glTexParameterf(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) -void wrapperglTexParameterfv(GLenum target, GLenum pname, const GLfloat * params){ - _original_glTexParameterfv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) -void wrapperglTexParameteri(GLenum target, GLenum pname, GLint param){ - _original_glTexParameteri(target, pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) -void wrapperglTexParameteriv(GLenum target, GLenum pname, const GLint * params){ - _original_glTexParameteriv(target, pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) -void wrapperglViewport(GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glViewport(x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) -void wrapperglBindTexture(GLenum target, GLuint texture){ - _original_glBindTexture(target, texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) -void wrapperglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border){ - _original_glCopyTexImage1D(target, level, internalformat, x, y, width, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) -void wrapperglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border){ - _original_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) -void wrapperglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width){ - _original_glCopyTexSubImage1D(target, level, xoffset, x, y, width); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) -void wrapperglDeleteTextures(GLsizei n, const GLuint * textures){ - _original_glDeleteTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) -void wrapperglDrawArrays(GLenum mode, GLint first, GLsizei count){ - _original_glDrawArrays(mode, first, count); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawElements(mode, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) -void wrapperglGenTextures(GLsizei n, GLuint * textures){ - _original_glGenTextures(n, textures); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) -void wrapperglGetPointerv(GLenum pname, GLvoid ** params){ - _original_glGetPointerv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) -GLboolean wrapperglIsTexture(GLuint texture){ - GLboolean returnValue = _original_glIsTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); - return returnValue; -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) -void wrapperglPolygonOffset(GLfloat factor, GLfloat units){ - _original_glPolygonOffset(factor, units); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) -void wrapperglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha){ - _original_glBlendColor(red, green, blue, alpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) -void wrapperglBlendEquation(GLenum mode){ - _original_glBlendEquation(mode); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) -void wrapperglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height){ - _original_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) -void wrapperglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices){ - _original_glDrawRangeElements(mode, start, end, count, type, indices); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) -void wrapperglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) -void wrapperglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels){ - _original_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) -void wrapperglActiveTexture(GLenum texture){ - _original_glActiveTexture(texture); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) -void wrapperglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} - - - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +void (CODEGEN_FUNCPTR *_original_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_original_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +// Extension: ARB_ES2_compatibility +void (CODEGEN_FUNCPTR *_original_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) -void wrapperglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data){ - _original_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_get_program_binary +void (CODEGEN_FUNCPTR *_original_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; +// Extension: ARB_internalformat_query +void (CODEGEN_FUNCPTR *_original_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) -void wrapperglGetCompressedTexImage(GLenum target, GLint level, GLvoid * img){ - _original_glGetCompressedTexImage(target, level, img); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_internalformat_query2 +void (CODEGEN_FUNCPTR *_original_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; +// Extension: ARB_program_interface_query +void (CODEGEN_FUNCPTR *_original_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) -void wrapperglSampleCoverage(GLfloat value, GLboolean invert){ - _original_glSampleCoverage(value, invert); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_separate_shader_objects +void (CODEGEN_FUNCPTR *_original_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgramPipeline)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgramPipeline)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL; +// Extension: ARB_texture_buffer_range +void (CODEGEN_FUNCPTR *_original_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) -void wrapperglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha){ - _original_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_storage +void (CODEGEN_FUNCPTR *_original_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: ARB_texture_view +void (CODEGEN_FUNCPTR *_original_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) -void wrapperglMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount){ - _original_glMultiDrawArrays(mode, first, count, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_vertex_attrib_binding +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; +// Extension: ARB_viewport_array +void (CODEGEN_FUNCPTR *_original_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) -void wrapperglMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount){ - _original_glMultiDrawElements(mode, count, type, indices, drawcount); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_clear_buffer_object +void (CODEGEN_FUNCPTR *_original_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; +// Extension: ARB_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) -void wrapperglPointParameterf(GLenum pname, GLfloat param){ - _original_glPointParameterf(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_framebuffer_no_attachments +void (CODEGEN_FUNCPTR *_original_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +// Extension: ARB_invalidate_subdata +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) -void wrapperglPointParameterfv(GLenum pname, const GLfloat * params){ - _original_glPointParameterfv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: ARB_texture_storage_multisample +void (CODEGEN_FUNCPTR *_original_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +// Extension: NV_texture_barrier +void (CODEGEN_FUNCPTR *_original_glTextureBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) -void wrapperglPointParameteri(GLenum pname, GLint param){ - _original_glPointParameteri(pname, param); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: NV_copy_image +void (CODEGEN_FUNCPTR *_original_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +// Extension: 1.0 +void (CODEGEN_FUNCPTR *_original_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetDoublev)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glGetError)() = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegerv)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetString)(GLenum) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glHint)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabled)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) -void wrapperglPointParameteriv(GLenum pname, const GLint * params){ - _original_glPointParameteriv(pname, params); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.1 +void (CODEGEN_FUNCPTR *_original_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTextures)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTexture)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +// Extension: 1.2 +void (CODEGEN_FUNCPTR *_original_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) -void wrapperglBeginQuery(GLenum target, GLuint id){ - _original_glBeginQuery(target, id); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.3 +void (CODEGEN_FUNCPTR *_original_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleCoverage)(GLfloat, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL; +// Extension: 1.4 +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glPointParameteriv)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) -void wrapperglBindBuffer(GLenum target, GLuint buffer){ - _original_glBindBuffer(target, buffer); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 1.5 +void (CODEGEN_FUNCPTR *_original_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsQuery)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBuffer)(GLenum, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glUnmapBuffer)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL; +// Extension: 2.0 +void (CODEGEN_FUNCPTR *_original_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glCompileShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glCreateShader)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsShader)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) -void wrapperglBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage){ - _original_glBufferData(target, size, data, usage); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 2.1 +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +// Extension: 3.0 +void (CODEGEN_FUNCPTR *_original_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_original_glCheckFramebufferStatus)(GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; +void (CODEGEN_FUNCPTR *_original_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_original_glGetStringi)(GLenum, GLuint) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsVertexArray)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_original_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) -void wrapperglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data){ - _original_glBufferSubData(target, offset, size, data); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.1 +void (CODEGEN_FUNCPTR *_original_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; +// Extension: 3.2 +GLenum (CODEGEN_FUNCPTR *_original_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +GLsync (CODEGEN_FUNCPTR *_original_glFenceSync)(GLenum, GLbitfield) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSync)(GLsync) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_original_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) -void wrapperglDeleteBuffers(GLsizei n, const GLuint * buffers){ - _original_glDeleteBuffers(n, buffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 3.3 +void (CODEGEN_FUNCPTR *_original_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsSampler)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_original_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +// Extension: 4.0 +void (CODEGEN_FUNCPTR *_original_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_original_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_original_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_original_glIsTransformFeedback)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_original_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) -void wrapperglDeleteQueries(GLsizei n, const GLuint * ids){ - _original_glDeleteQueries(n, ids); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.1 +void (CODEGEN_FUNCPTR *_original_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_original_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +// Extension: 4.2 +void (CODEGEN_FUNCPTR *_original_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glMemoryBarrier)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) -void wrapperglEndQuery(GLenum target){ - _original_glEndQuery(target); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); -} +// Extension: 4.3 +void (CODEGEN_FUNCPTR *_original_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_original_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; +// Extension: 4.4 +void (CODEGEN_FUNCPTR *_original_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; +void (CODEGEN_FUNCPTR *_original_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_original_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; - // WRAPPER FOR void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) -void wrapperglGenBuffers(GLsizei n, GLuint * buffers){ - _original_glGenBuffers(n, buffers); - KHR_DEBUG_EMULATOR_CHECK_GL_ERROR(); +static int Load_Version_4_4() +{ + int numFailed = 0; + _original_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_original_glBlendFunc) numFailed++; + _original_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_original_glClear) numFailed++; + _original_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_original_glClearColor) numFailed++; + _original_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_original_glClearDepth) numFailed++; + _original_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_original_glClearStencil) numFailed++; + _original_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_original_glColorMask) numFailed++; + _original_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_original_glCullFace) numFailed++; + _original_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_original_glDepthFunc) numFailed++; + _original_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_original_glDepthMask) numFailed++; + _original_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_original_glDepthRange) numFailed++; + _original_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_original_glDisable) numFailed++; + _original_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_original_glDrawBuffer) numFailed++; + _original_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_original_glEnable) numFailed++; + _original_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish"); + if(!_original_glFinish) numFailed++; + _original_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush"); + if(!_original_glFlush) numFailed++; + _original_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_original_glFrontFace) numFailed++; + _original_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_original_glGetBooleanv) numFailed++; + _original_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_original_glGetDoublev) numFailed++; + _original_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError"); + if(!_original_glGetError) numFailed++; + _original_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_original_glGetFloatv) numFailed++; + _original_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_original_glGetIntegerv) numFailed++; + _original_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_original_glGetString) numFailed++; + _original_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage"); + if(!_original_glGetTexImage) numFailed++; + _original_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_original_glGetTexLevelParameterfv) numFailed++; + _original_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_original_glGetTexLevelParameteriv) numFailed++; + _original_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_original_glGetTexParameterfv) numFailed++; + _original_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_original_glGetTexParameteriv) numFailed++; + _original_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_original_glHint) numFailed++; + _original_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_original_glIsEnabled) numFailed++; + _original_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_original_glLineWidth) numFailed++; + _original_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_original_glLogicOp) numFailed++; + _original_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_original_glPixelStoref) numFailed++; + _original_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_original_glPixelStorei) numFailed++; + _original_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_original_glPointSize) numFailed++; + _original_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_original_glPolygonMode) numFailed++; + _original_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_original_glReadBuffer) numFailed++; + _original_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels"); + if(!_original_glReadPixels) numFailed++; + _original_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_original_glScissor) numFailed++; + _original_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_original_glStencilFunc) numFailed++; + _original_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_original_glStencilMask) numFailed++; + _original_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_original_glStencilOp) numFailed++; + _original_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D"); + if(!_original_glTexImage1D) numFailed++; + _original_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D"); + if(!_original_glTexImage2D) numFailed++; + _original_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_original_glTexParameterf) numFailed++; + _original_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_original_glTexParameterfv) numFailed++; + _original_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_original_glTexParameteri) numFailed++; + _original_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_original_glTexParameteriv) numFailed++; + _original_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_original_glViewport) numFailed++; + _original_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_original_glBindTexture) numFailed++; + _original_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_original_glCopyTexImage1D) numFailed++; + _original_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_original_glCopyTexImage2D) numFailed++; + _original_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_original_glCopyTexSubImage1D) numFailed++; + _original_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_original_glCopyTexSubImage2D) numFailed++; + _original_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_original_glDeleteTextures) numFailed++; + _original_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_original_glDrawArrays) numFailed++; + _original_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements"); + if(!_original_glDrawElements) numFailed++; + _original_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_original_glGenTextures) numFailed++; + _original_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_original_glGetPointerv) numFailed++; + _original_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_original_glIsTexture) numFailed++; + _original_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_original_glPolygonOffset) numFailed++; + _original_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D"); + if(!_original_glTexSubImage1D) numFailed++; + _original_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D"); + if(!_original_glTexSubImage2D) numFailed++; + _original_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_original_glBlendColor) numFailed++; + _original_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_original_glBlendEquation) numFailed++; + _original_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_original_glCopyTexSubImage3D) numFailed++; + _original_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements"); + if(!_original_glDrawRangeElements) numFailed++; + _original_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D"); + if(!_original_glTexImage3D) numFailed++; + _original_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D"); + if(!_original_glTexSubImage3D) numFailed++; + _original_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_original_glActiveTexture) numFailed++; + _original_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_original_glCompressedTexImage1D) numFailed++; + _original_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_original_glCompressedTexImage2D) numFailed++; + _original_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_original_glCompressedTexImage3D) numFailed++; + _original_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_original_glCompressedTexSubImage1D) numFailed++; + _original_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_original_glCompressedTexSubImage2D) numFailed++; + _original_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_original_glCompressedTexSubImage3D) numFailed++; + _original_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_original_glGetCompressedTexImage) numFailed++; + _original_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_original_glSampleCoverage) numFailed++; + _original_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_original_glBlendFuncSeparate) numFailed++; + _original_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_original_glMultiDrawArrays) numFailed++; + _original_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_original_glMultiDrawElements) numFailed++; + _original_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_original_glPointParameterf) numFailed++; + _original_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_original_glPointParameterfv) numFailed++; + _original_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_original_glPointParameteri) numFailed++; + _original_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_original_glPointParameteriv) numFailed++; + _original_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_original_glBeginQuery) numFailed++; + _original_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_original_glBindBuffer) numFailed++; + _original_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData"); + if(!_original_glBufferData) numFailed++; + _original_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData"); + if(!_original_glBufferSubData) numFailed++; + _original_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_original_glDeleteBuffers) numFailed++; + _original_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_original_glDeleteQueries) numFailed++; + _original_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_original_glEndQuery) numFailed++; + _original_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_original_glGenBuffers) numFailed++; + _original_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_original_glGenQueries) numFailed++; + _original_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_original_glGetBufferParameteriv) numFailed++; + _original_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv"); + if(!_original_glGetBufferPointerv) numFailed++; + _original_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData"); + if(!_original_glGetBufferSubData) numFailed++; + _original_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_original_glGetQueryObjectiv) numFailed++; + _original_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_original_glGetQueryObjectuiv) numFailed++; + _original_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_original_glGetQueryiv) numFailed++; + _original_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_original_glIsBuffer) numFailed++; + _original_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_original_glIsQuery) numFailed++; + _original_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_original_glMapBuffer) numFailed++; + _original_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_original_glUnmapBuffer) numFailed++; + _original_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_original_glAttachShader) numFailed++; + _original_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_original_glBindAttribLocation) numFailed++; + _original_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_original_glBlendEquationSeparate) numFailed++; + _original_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_original_glCompileShader) numFailed++; + _original_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram"); + if(!_original_glCreateProgram) numFailed++; + _original_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_original_glCreateShader) numFailed++; + _original_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_original_glDeleteProgram) numFailed++; + _original_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_original_glDeleteShader) numFailed++; + _original_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_original_glDetachShader) numFailed++; + _original_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_original_glDisableVertexAttribArray) numFailed++; + _original_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_original_glDrawBuffers) numFailed++; + _original_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_original_glEnableVertexAttribArray) numFailed++; + _original_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_original_glGetActiveAttrib) numFailed++; + _original_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_original_glGetActiveUniform) numFailed++; + _original_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_original_glGetAttachedShaders) numFailed++; + _original_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_original_glGetAttribLocation) numFailed++; + _original_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_original_glGetProgramInfoLog) numFailed++; + _original_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_original_glGetProgramiv) numFailed++; + _original_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_original_glGetShaderInfoLog) numFailed++; + _original_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_original_glGetShaderSource) numFailed++; + _original_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_original_glGetShaderiv) numFailed++; + _original_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_original_glGetUniformLocation) numFailed++; + _original_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_original_glGetUniformfv) numFailed++; + _original_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_original_glGetUniformiv) numFailed++; + _original_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_original_glGetVertexAttribPointerv) numFailed++; + _original_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_original_glGetVertexAttribdv) numFailed++; + _original_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_original_glGetVertexAttribfv) numFailed++; + _original_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_original_glGetVertexAttribiv) numFailed++; + _original_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_original_glIsProgram) numFailed++; + _original_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_original_glIsShader) numFailed++; + _original_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_original_glLinkProgram) numFailed++; + _original_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_original_glShaderSource) numFailed++; + _original_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_original_glStencilFuncSeparate) numFailed++; + _original_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_original_glStencilMaskSeparate) numFailed++; + _original_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_original_glStencilOpSeparate) numFailed++; + _original_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_original_glUniform1f) numFailed++; + _original_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_original_glUniform1fv) numFailed++; + _original_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_original_glUniform1i) numFailed++; + _original_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_original_glUniform1iv) numFailed++; + _original_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_original_glUniform2f) numFailed++; + _original_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_original_glUniform2fv) numFailed++; + _original_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_original_glUniform2i) numFailed++; + _original_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_original_glUniform2iv) numFailed++; + _original_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_original_glUniform3f) numFailed++; + _original_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_original_glUniform3fv) numFailed++; + _original_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_original_glUniform3i) numFailed++; + _original_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_original_glUniform3iv) numFailed++; + _original_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_original_glUniform4f) numFailed++; + _original_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_original_glUniform4fv) numFailed++; + _original_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_original_glUniform4i) numFailed++; + _original_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_original_glUniform4iv) numFailed++; + _original_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_original_glUniformMatrix2fv) numFailed++; + _original_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_original_glUniformMatrix3fv) numFailed++; + _original_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_original_glUniformMatrix4fv) numFailed++; + _original_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_original_glUseProgram) numFailed++; + _original_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_original_glValidateProgram) numFailed++; + _original_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_original_glVertexAttrib1d) numFailed++; + _original_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_original_glVertexAttrib1dv) numFailed++; + _original_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_original_glVertexAttrib1f) numFailed++; + _original_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_original_glVertexAttrib1fv) numFailed++; + _original_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_original_glVertexAttrib1s) numFailed++; + _original_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_original_glVertexAttrib1sv) numFailed++; + _original_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_original_glVertexAttrib2d) numFailed++; + _original_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_original_glVertexAttrib2dv) numFailed++; + _original_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_original_glVertexAttrib2f) numFailed++; + _original_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_original_glVertexAttrib2fv) numFailed++; + _original_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_original_glVertexAttrib2s) numFailed++; + _original_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_original_glVertexAttrib2sv) numFailed++; + _original_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_original_glVertexAttrib3d) numFailed++; + _original_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_original_glVertexAttrib3dv) numFailed++; + _original_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_original_glVertexAttrib3f) numFailed++; + _original_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_original_glVertexAttrib3fv) numFailed++; + _original_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_original_glVertexAttrib3s) numFailed++; + _original_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_original_glVertexAttrib3sv) numFailed++; + _original_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_original_glVertexAttrib4Nbv) numFailed++; + _original_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_original_glVertexAttrib4Niv) numFailed++; + _original_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_original_glVertexAttrib4Nsv) numFailed++; + _original_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_original_glVertexAttrib4Nub) numFailed++; + _original_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_original_glVertexAttrib4Nubv) numFailed++; + _original_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_original_glVertexAttrib4Nuiv) numFailed++; + _original_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_original_glVertexAttrib4Nusv) numFailed++; + _original_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_original_glVertexAttrib4bv) numFailed++; + _original_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_original_glVertexAttrib4d) numFailed++; + _original_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_original_glVertexAttrib4dv) numFailed++; + _original_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_original_glVertexAttrib4f) numFailed++; + _original_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_original_glVertexAttrib4fv) numFailed++; + _original_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_original_glVertexAttrib4iv) numFailed++; + _original_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_original_glVertexAttrib4s) numFailed++; + _original_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_original_glVertexAttrib4sv) numFailed++; + _original_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_original_glVertexAttrib4ubv) numFailed++; + _original_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_original_glVertexAttrib4uiv) numFailed++; + _original_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_original_glVertexAttrib4usv) numFailed++; + _original_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer"); + if(!_original_glVertexAttribPointer) numFailed++; + _original_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_original_glUniformMatrix2x3fv) numFailed++; + _original_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_original_glUniformMatrix2x4fv) numFailed++; + _original_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_original_glUniformMatrix3x2fv) numFailed++; + _original_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_original_glUniformMatrix3x4fv) numFailed++; + _original_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_original_glUniformMatrix4x2fv) numFailed++; + _original_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_original_glUniformMatrix4x3fv) numFailed++; + _original_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_original_glBeginConditionalRender) numFailed++; + _original_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_original_glBeginTransformFeedback) numFailed++; + _original_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_original_glBindBufferBase) numFailed++; + _original_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_original_glBindBufferRange) numFailed++; + _original_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_original_glBindFragDataLocation) numFailed++; + _original_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_original_glBindFramebuffer) numFailed++; + _original_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_original_glBindRenderbuffer) numFailed++; + _original_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_original_glBindVertexArray) numFailed++; + _original_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_original_glBlitFramebuffer) numFailed++; + _original_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_original_glCheckFramebufferStatus) numFailed++; + _original_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_original_glClampColor) numFailed++; + _original_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_original_glClearBufferfi) numFailed++; + _original_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_original_glClearBufferfv) numFailed++; + _original_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_original_glClearBufferiv) numFailed++; + _original_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_original_glClearBufferuiv) numFailed++; + _original_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_original_glColorMaski) numFailed++; + _original_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_original_glDeleteFramebuffers) numFailed++; + _original_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_original_glDeleteRenderbuffers) numFailed++; + _original_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_original_glDeleteVertexArrays) numFailed++; + _original_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_original_glDisablei) numFailed++; + _original_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_original_glEnablei) numFailed++; + _original_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender"); + if(!_original_glEndConditionalRender) numFailed++; + _original_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback"); + if(!_original_glEndTransformFeedback) numFailed++; + _original_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_original_glFlushMappedBufferRange) numFailed++; + _original_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_original_glFramebufferRenderbuffer) numFailed++; + _original_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_original_glFramebufferTexture1D) numFailed++; + _original_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_original_glFramebufferTexture2D) numFailed++; + _original_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_original_glFramebufferTexture3D) numFailed++; + _original_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_original_glFramebufferTextureLayer) numFailed++; + _original_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_original_glGenFramebuffers) numFailed++; + _original_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_original_glGenRenderbuffers) numFailed++; + _original_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_original_glGenVertexArrays) numFailed++; + _original_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_original_glGenerateMipmap) numFailed++; + _original_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_original_glGetBooleani_v) numFailed++; + _original_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_original_glGetFragDataLocation) numFailed++; + _original_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_original_glGetFramebufferAttachmentParameteriv) numFailed++; + _original_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_original_glGetIntegeri_v) numFailed++; + _original_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_original_glGetRenderbufferParameteriv) numFailed++; + _original_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_original_glGetStringi) numFailed++; + _original_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_original_glGetTexParameterIiv) numFailed++; + _original_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_original_glGetTexParameterIuiv) numFailed++; + _original_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_original_glGetTransformFeedbackVarying) numFailed++; + _original_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_original_glGetUniformuiv) numFailed++; + _original_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_original_glGetVertexAttribIiv) numFailed++; + _original_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_original_glGetVertexAttribIuiv) numFailed++; + _original_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_original_glIsEnabledi) numFailed++; + _original_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_original_glIsFramebuffer) numFailed++; + _original_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_original_glIsRenderbuffer) numFailed++; + _original_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_original_glIsVertexArray) numFailed++; + _original_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_original_glMapBufferRange) numFailed++; + _original_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_original_glRenderbufferStorage) numFailed++; + _original_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_original_glRenderbufferStorageMultisample) numFailed++; + _original_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_original_glTexParameterIiv) numFailed++; + _original_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexP